是否有可能永远运行Python代码?

时间:2016-01-17 18:11:54

标签: python python-2.7 tweepy

我使用Tweepy为Twitter自动化编写了一个Python脚本。现在,当我在我自己的Linux机器上运行时python file.py该文件成功运行并继续运行,因为我在脚本中指定了重复的任务,我也不想停止脚本。但由于它在我的本地计算机上,当我的Internet连接关闭或在晚上时,脚本可能会停止。所以我无法在我的电脑上整天运行脚本..

那么有什么办法或网站或方法我可以部署我的脚本并让它永远执行吗?我之前在Cpanel中听说过CRON JOBS,它可以帮助重复任务,但在我的情况下,我想继续在机器上运行我的脚本,直到我不关闭脚本。

他们是否有任何此类解决方案。因为我看到的大多数Twitter机器人都在运行,这意味着他们的脚本会在24x7的某个地方被执行。这就是我想知道的,那个任务怎么可能?

2 个答案:

答案 0 :(得分:0)

正如Jon和Vincent所说,从云服务运行代码会更好。但无论哪种方式,我认为你要寻找的是即使你关闭终端后要在终端中运行代码的内容。这对我有用:

nohup python code.py &

答案 1 :(得分:0)

您可以添加systemd .service文件,该文件可以带来以下额外好处:

  • 日志记录(在中心位置压缩日志,或通过网络压缩日志到日志服务器)
  • 禁止访问/tmp/home - 目录
  • 如果服务失败则重新启动服务
  • 启动服务
  • 设置功能(ref setcap / getcap),如果进程只需要网络访问,则禁止文件访问,例如