最近我建立了一个Twitter的转推的机器人,但几分钟后,这是怎么回事了。自动重启的.py每30分钟
我用this python bot,我用“nohup python mrbot.py &”在关闭终端后让它在后台运行。即使我将它用作“python mrbot.py”,它在大约30分钟后停止工作。那么有人可以告诉我如何每30分钟自动重新启动一次吗?
我是一个非常初学者。 *请记住,我使用“nohup”在后台运行它。我不知道这是否有帮助。
最近我建立了一个Twitter的转推的机器人,但几分钟后,这是怎么回事了。自动重启的.py每30分钟
我用this python bot,我用“nohup python mrbot.py &”在关闭终端后让它在后台运行。即使我将它用作“python mrbot.py”,它在大约30分钟后停止工作。那么有人可以告诉我如何每30分钟自动重新启动一次吗?
我是一个非常初学者。 *请记住,我使用“nohup”在后台运行它。我不知道这是否有帮助。
你在Ubuntu上,所以你可以使用crontab
命令。打开终端并键入:
crontab -e
这会提示您(可能)有空文档。然后编写以下行:
*/30 * * * * /usr/bin/python script.py
这将确保您的脚本每30分钟一班。
你可以阅读更多关于crontab
和功能以及它是如何工作的here
我真的很适合你的帮助。 :)我还有一个问题; [email protected]******/home/TwitterFollowBot/mrbot.py这是我有py的地方。那么这是否会一样? “*/30 * * * */usr/bin/python script.py”请让我知道。 –
那么,脚本是在不同的机器?然后你应该在该机器上运行'crontab'。另一个解决方案是将脚本复制到当前机器并运行'crontab'(最后一个解决方案假设您不需要在特定机器上运行脚本)。 –
这就是我输入crontab -e后得到的结果。 https://s16.postimg.org/oz1paz1jp/Capture.png –
crontab的是做它的理想方式是什么。请搜索crontab以及如何启用和计划crontab作业。 为了您例如crontab条目看起来就像
30 * * * * /path/to/your/python/script.py
既然你正在运行Ubuntu,你应该在你的路径Python和具有在Python脚本家当。一个shebang是python脚本中的第一行,它带有python可执行文件的路径,它的格式如下
#!/usr/bin/python
非常感谢。是否有一个特定的路径来保存一个cron?我只是默认路径,它显示了我。https://s22.postimg.org/8fr2wc4q9/Capture_2_PNG.png –
您是否正在运行基于Unix的系统或Windows? –
我正在使用ubuntu –
您是否尝试过crontab? – Arif