每天凌晨2:30经营一项cron工作

时间:2013-02-05 14:48:46

标签: cron crontab

如何配置cron作业每晚2:30运行?我知道如何让它在2点运行,但不是2点30分。

7 个答案:

答案 0 :(得分:474)

crontab -e

添加:

30 2 * * * /your/command

答案 1 :(得分:129)

  1. 编辑:

    crontab -e
    
  2. 添加此命令行:

    30 2 * * * /your/command
    
    • Crontab格式:
        

      MIN HOUR DOM MON DOW CMD

    • 格式含义和允许值:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. 使用最新数据重新启动cron:

    service crond restart
    

答案 2 :(得分:52)

如其他答案所示,使用的语法是:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

遵循crontab标准格式:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

使用crontab.guru检查crontab表达式也很有用。

使用crontab将表达式添加到crontab -e。完成后,保存并退出(如果您使用vi,请键入:x执行此操作)。使用此工具的好处是,如果编写无效命令,则可能会在表单上显示消息提示:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

如果您还没有运行crontab的问题,可以查看Debugging crontabWhy is crontab not executing my PHP script?

答案 3 :(得分:7)

编写cron的简单方法是使用在线cron generator 它会为你生成一条线。需要注意的一点是,如果您希望每天(不仅仅是工作日)运行它,您需要突出显示所有日期。

答案 4 :(得分:1)

作为上述所有出色答案的补充,请查看https://crontab.guru/-用于检查crontab语法的有用在线资源。

您得到的是您所指定内容的可读形式。

请参见以下示例:

答案 5 :(得分:0)

30 2 * * * wget https://www.yoursite.com/your_function_name

第一部分用于设置cron作业,下一部分用于调用你的函数。

答案 6 :(得分:-8)

必须是:

  

0 30 2 * * ?

第一个值描述秒 第二个值描绘了分钟 第3个值表示小时数 第四个值表示一个月中的某一天 第5个值描述了月份 这就是我一直用来通过Quartz运行我的cron作业