2016-11-25 85 views
2

最近我建立了一个Twitter的转推的机器人,但几分钟后,这是怎么回事了。自动重启的.py每30分钟

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

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

+0

您是否正在运行基于Unix的系统或Windows? –

+0

我正在使用ubuntu –

+0

您是否尝试过crontab? – Arif

回答

0

你在Ubuntu上,所以你可以使用crontab命令。打开终端并键入:

crontab -e 

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

*/30 * * * * /usr/bin/python script.py 

这将确保您的脚本每30分钟一班。

你可以阅读更多关于crontab和功能以及它是如何工作的here

+0

我真的很适合你的帮助。 :)我还有一个问题; [email protected]******/home/TwitterFollowBot/mrbot.py这是我有py的地方。那么这是否会一样? “*/30 * * * */usr/bin/python script.py”请让我知道。 –

+0

那么,脚本是在不同的机器?然后你应该在该机器上运行'crontab'。另一个解决方案是将脚本复制到当前机器并运行'crontab'(最后一个解决方案假设您不需要在特定机器上运行脚本)。 –

+0

这就是我输入crontab -e后得到的结果。 https://s16.postimg.org/oz1paz1jp/Capture.png –

1

crontab的是做它的理想方式是什么。请搜索crontab以及如何启用和计划crontab作业。 为了您例如crontab条目看起来就像

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

既然你正在运行Ubuntu,你应该在你的路径Python和具有在Python脚本家当。一个shebang是python脚本中的第一行,它带有python可执行文件的路径,它的格式如下

#!/usr/bin/python 
+0

非常感谢。是否有一个特定的路径来保存一个cron?我只是默认路径,它显示了我。https://s22.postimg.org/8fr2wc4q9/Capture_2_PNG.png –