【问题标题】:Automatically restart a .py every 30 minutes每 30 分钟自动重启一个 .py
【发布时间】:2017-04-09 19:33:04
【问题描述】:

最近我设置了一个 twitter 转发机器人,但几分钟后它就停止了。

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

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

【问题讨论】:

  • 您运行的是基于 Unix 的系统还是 Windows?
  • 你试过 crontab 吗?
  • 我的编码知识最差,因为我是一名图形设计师。我尝试在谷歌上搜索解决方案,但我没有找到解决方案。不,我没有尝试 crontab

标签: python twitter bots


【解决方案1】:

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

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

由于您正在运行 ubuntu,因此您的路径中应该有 python,并且 python 脚本中应该有一个 shebang。 shebang 是 Python 脚本中的第一行,其中包含 Python 可执行文件的路径,格式如下

#!/usr/bin/python

【讨论】:

【解决方案2】:

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

crontab -e

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

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

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

您可以阅读更多关于 crontab 以及它的作用和工作原理here

【讨论】:

  • 我非常感谢您的帮助。 :) 我还有一个问题; root@ip******/home/TwitterFollowBot/mrbot.py 这是我有 py 的地方。那么这会是一样的吗? "*/30 * * * * /usr/bin/python script.py" 请告诉我。
  • 那么,脚本在不同的机器上?然后你应该在那台机器上运行crontab。另一种解决方案是将脚本复制到您当前的机器并在其中运行crontab(最后一种解决方案是假设您不需要在特定机器上运行脚本)。
  • 这是我输入 crontab -e 后得到的。 s16.postimg.org/oz1paz1jp/Capture.png
  • 脚本在 VPS 上。因为我需要 24/7 运行它
  • 这意味着您还没有创建crontab 文件。只需键入 2(在 nano 上编辑)。您将收到空的crontab 文件的提示。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
相关资源
最近更新 更多