最近我建立了一个Twitter转发机器人,但几分钟后它就会崩溃。
我使用this python bot而我正在使用“nohup python mrbot.py&”关闭终端后让它在后台运行。即使我将它用作“python mrbot.py”,它也会在大约30分钟后停止工作。那么有人可以告诉我如何每30分钟自动重启一次吗?
我是一个非常初学者。 *记住我在后台使用“nohup”运行它。我不知道这是否有帮助。
答案 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