如何让应用程序每 30 分钟运行一次?

Jas*_*n94 7 linux fedora fedora-15

我有一个获取一些提要的应用程序。有没有办法让我每 30 分钟完成一次?

(我没有安装图形桌面,所以终端修复会很可爱:D)

slh*_*hck 12

使用您的crontab

crontab -e
Run Code Online (Sandbox Code Playgroud)

然后输入如下一行

*/30 * * * * /path/to/your/command
Run Code Online (Sandbox Code Playgroud)

保存它,它应该每天每小时每 30 分钟运行一次。

更新了 30 分钟的部分,太快了。谢谢@nicolas,你得到了+1。


Nic*_*las 7

Cron 听起来像你正在寻找的东西。

以您希望运行任务的用户身份登录,然后键入“crontab -e”

您最喜欢的编辑器将打开,您将获得一个具有以下格式的文件:

    # m h  dom mon dow   command
Run Code Online (Sandbox Code Playgroud)

所以要每 30 分钟运行一次 '/home/foo/my_program',你需要添加这一行

    */30  *  * * * /home/foo/my_program > /dev/null
Run Code Online (Sandbox Code Playgroud)

/dev/null 是否存在,因此如果您的程序向标准输出写入某些内容,则您不会收到通过邮件发送的输出。

  • 顺便说一下,*/30 表示每 30 分钟一次,而 30 表示“每次时钟到达 30 分钟(0h30、1h30、2h30...),这将导致任务每小时运行一次,而不是每 30 分钟一次。 (5认同)