有可能永远运行Python代码吗?
我已经使用Tweepy为Twitter自动化编写了一个Python脚本。现在,当我在自己的Linux机器上以有可能永远运行Python代码吗?,python,python-2.7,tweepy,Python,Python 2.7,Tweepy,我已经使用Tweepy为Twitter自动化编写了一个Python脚本。现在,当我在自己的Linux机器上以python file.py的形式运行时,该文件成功运行并继续运行,因为我在脚本中指定了重复的任务,我也不想停止脚本。但由于它在我的本地机器上,当我的Internet连接关闭或在夜间时,脚本可能会停止。所以我不能在我的电脑上整天运行脚本 那么,是否有任何方法或网站或方法可以部署我的脚本并使其永远在那里执行?我以前在Cpanel中听说过CRON作业,它可以帮助重复执行任务,但在我的例子中,我
python file.py
的形式运行时,该文件成功运行并继续运行,因为我在脚本中指定了重复的任务,我也不想停止脚本。但由于它在我的本地机器上,当我的Internet连接关闭或在夜间时,脚本可能会停止。所以我不能在我的电脑上整天运行脚本
那么,是否有任何方法或网站或方法可以部署我的脚本并使其永远在那里执行?我以前在Cpanel中听说过CRON作业,它可以帮助重复执行任务,但在我的例子中,我希望继续在机器上运行脚本,直到我不关闭脚本为止
他们是否有任何这样的解决办法。因为我看到的大多数twitter机器人都会永远运行,这意味着它们的脚本会在某个地方全天候执行。这就是我想知道的,这项任务怎么可能 正如Jon和Vincent所提到的,最好从云服务运行代码。但不管怎样,我认为您要寻找的是在关闭终端后,将什么放入终端以运行代码。这就是我的工作原理:
nohup python code.py &
您可以添加systemd
.service
文件,该文件还具有以下优点:
- 日志记录(在中心位置或通过网络到日志服务器的压缩日志)
- 禁止访问
和/tmp
-目录/home
- 如果服务失败,请重新启动该服务
- 启动时启动服务
- 设置功能(例如,如果进程只需要网络访问,则不允许文件访问)