每30分钟自动重启一次.py

时间:2016-11-25 11:45:36

标签: python twitter bots

最近我建立了一个Twitter转发机器人,但几分钟后它就会崩溃。

我使用this python bot而我正在使用“nohup python mrbot.py&”关闭终端后让它在后台运行。即使我将它用作“python mrbot.py”,它也会在大约30分钟后停止工作。那么有人可以告诉我如何每30分钟自动重启一次吗?

我是一个非常初学者。 *记住我在后台使用“nohup”运行它。我不知道这是否有帮助。

2 个答案:

答案 0 :(得分:1)

Crontab将是理想的做法。请搜索crontab以及如何启用和安排crontab作业。 对于您的示例,crontab条目看起来像

30 * * * * /path/to/your/python/script.py

由于你正在运行ubuntu,你应该在你的路径中使用python并在python脚本中有一个shebang。一个shebang是你的python脚本中的第一行,带有python可执行文件的路径,它采用以下格式

#!/usr/bin/python

答案 1 :(得分:0)

您使用的是Ubuntu,因此您可以使用ansible-playbook -i provision/hosts -l localhost,bars provision/deploy.yml 命令。打开终端并输入:

crontab

这会(可能)提示您一个空文档。然后写下以下一行:

crontab -e

这将确保您的脚本每30分钟运行一次。

您可以详细了解*/30 * * * * /usr/bin/python script.py 及其作用及其运作方式here