Python 让代码在注销后运行

Python 让代码在注销后运行,python,mysql,python-2.7,mysql-python,nohup,Python,Mysql,Python 2.7,Mysql Python,Nohup,我有一段很长的代码,可以从文件中提取数据,将其存储在字典中,然后将其插入mysql表中。我需要在一个包含近1000个文件的文件夹中循环,这需要几个小时。我看到了很多相互矛盾的建议,不确定哪一个是最简单和最安全的。我是否可以运行一个命令,即使我从计算机上的用户注销,代码也可以继续运行(这意味着终端将退出)?我还没有开始运行它。你可以在屏幕上运行你的代码,或者在tmux上运行你的代码。听起来你的代码现在运行起来就像/ingest data.py,所以最简单的选择是加前缀(无挂断的缩写) 要在shel

我有一段很长的代码,可以从文件中提取数据,将其存储在字典中,然后将其插入mysql表中。我需要在一个包含近1000个文件的文件夹中循环,这需要几个小时。我看到了很多相互矛盾的建议,不确定哪一个是最简单和最安全的。我是否可以运行一个命令,即使我从计算机上的用户注销,代码也可以继续运行(这意味着终端将退出)?我还没有开始运行它。

你可以在
屏幕上运行你的代码,或者在
tmux上运行你的代码。

听起来你的代码现在运行起来就像
/ingest data.py
,所以最简单的选择是加前缀(无挂断的缩写)

要在shell丢失时保存调试输出,需要将
nohup
输出重定向到文件。报告有更多细节

nohup ./ingest-data.py >output 2>&1 &
或者,终端多路复用器(如
tmux
byobu
)可以手动分离和重新连接,但如果外壳连接断开,也会持续存在。如果你花了很多时间在终端上,那么其他功能可能会让你感兴趣,所以请查看一些文章和视频以了解你的兴趣

第三个选项是使用X2Go或NoMachine进行桌面分离/重新连接,但可能需要比当前项目更多的调整


nohup
开始,如果您愿意,请转到其他工具。

这个问题已经在SuperUser上讨论过了。不知道是否值得迁移,只是为了作为一个傻瓜关闭。
nohup ./ingest-data.py >output 2>&1 &