【问题标题】:Getting a cron job to run every 30 minutes - using cron.hourly?让 cron 作业每 30 分钟运行一次 - 使用 cron.hourly?
【发布时间】:2017-10-24 13:01:40
【问题描述】:

我想设置一个cron 来在我的Linux 服务器上每半小时运行一次shell 脚本。

我之前没有设置 cron 作业,我打算将以下内容放入 cron.daily

*/30 * * * * /path/to/my/script 

这对吗?

【问题讨论】:

    标签: linux bash shell cron


    【解决方案1】:

    cron.daily 不会每 30 分钟运行一次脚本。您可以通过执行以下操作来创建一个新的 crontab 条目以满足您的要求

    crontab -e

    然后添加一行

    0,30 * * * * /path/to/script
    

    (或)

    0/30 * * * * /path/to/script
    

    满足您的要求。您可以通过 crontab -l 确认您的条目是否已添加到列表中,其中列出了所有计划的 crontab 操作。

    您可以使用自定义字符串来安排操作,但不适用于 30 分钟级别。

    @reboot  #Runs at boot
    @yearly  #Runs once a year [0 0 1 1 *]
    @annually  #Runs once a year [0 0 1 1 *]
    @monthly  #Runs once a month [0 0 1 * *]
    @weekly  #Runs once a week [0 0 * * 0]
    @daily  #Runs once a day [0 0 * * *]
    @midnight  #Runs once a day [0 0 * * *]
    @hourly  #Runs once an hour [0 * * * *]
    

    使用上面的,可以完成下面的事情。

    @hourly /my-path/to/another-script
    

    【讨论】:

    • 好的,所以在我的情况下,我运行的命令如下: crontab -e */30 * * * * /path/to/my/script ,这是正确的命令吗?如果没有,请用我的命令更新答案以运行,谢谢
    • @java123999: crontab -e 打开一个编辑器窗口,应该在其中添加新条目。如果您之前添加了它,它还包含其他条目。在此处添加该行并保存。它完全不是一个命令。
    • 好的,我上面评论中的语法对我的命令是否正确?
    • 该语法如何每半小时运行一次?
    猜你喜欢
    • 2022-12-18
    • 2014-08-07
    • 2013-11-27
    • 2014-10-16
    • 2014-08-14
    • 2023-04-01
    • 2021-06-17
    • 2020-02-23
    • 2017-10-15
    相关资源
    最近更新 更多