繁体   English   中英

如何让Python脚本24/7全天候运行

[英]How to have a Python Script run 24/7

我有一个名为post.py的python脚本,用于检查服务器的HTTP“ POST”方法。 所有这些都保存在一个AWS EC2实例上。 我想要它,以便该服务不断运行此python脚本,而不必打开命令行提示符并运行: python post.py

您如何设置这样的python脚本?

您应该使用supervisor来守护脚本。 您的配置文件应如下所示:

[program:post]
command: /usr/bin/python -m post
directory: /home/ubuntu/post  # if post.py is in a folder called post that lives in home/ubuntu
autostart: true

我发现了如何非常轻松地守护脚本的方式:

我去了/ etc / init /并添加了一个名为post.config的文件。

我输入:

start on runlevel [2345]
stop on runlevel [!2345]

env AN_ENVIRONMENTAL_VARIABLE=i-want-to-set

respawn

exec /home/ubuntu/Files/mysite/post.py

现在,它运行良好!

如果您打算从终端分离执行,则可以使用nohup( http://www.cyberciti.biz/tips/nohup-execute-commands-after-you-exit-from-a-shell-prompt.html ) ,否则,如果您想按计划的方式多次执行post.py。 您可以为此使用cron作业-linux utilty。如果要在python中执行此操作,可以查看此https://docs.python.org/2/library/sched.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM