每天在特定时间运行CRON作业

时间:2016-02-23 10:13:33

标签: cron crontab cpanel

现在我每天下午3点开始执行我的cron工作

SQL> select STANDARD_HASH('test') from dual;

STANDARD_HASH('TEST')
----------------------------------------
A94A8FE5CCB19BA61C4C0873D391E987982FBBD3

但我想一天两次完成我的cron工作。上午10:30和下午2:30

0    15    *    *    *

我相信这个命令将在上午10点30分运行。我应该如何在下午2点30分运行它?

3 个答案:

答案 0 :(得分:45)

Cron 实用程序是在特定时间和/或日期安排日常后台工作的有效方法。

Linux Crontab格式

  

MIN HOUR DOM MON DOW CMD

enter image description here

示例 :: 在特定时间安排作业

cron的基本用法是在特定时间执行作业,如下所示。这将在6月10日08:30 AM执行完整备份shell脚本(完全备份)。

  

请注意,时间字段使用24小时格式。所以,上午8点使用   8,并且对于8 PM使用20。

30 08 10 06 * /home/yourname/full-backup
  • 30 - 30分钟
  • 08 - 08 AM
  • 10 - 10日
  • 06 - 6月(6月)
  • * - 一周中的每一天

在您的情况下,2.30PM

30 14 * * * YOURCMD
  1. 30 - 30分钟
  2. 14 - 2PM
  3. * - 每天
  4. * - 每个月
  5. * - 一周中的每一天
  6. 要了解有关cron的更多信息,请访问此website

答案 1 :(得分:5)

cron手册http://man7.org/linux/man-pages/man5/crontab.5.html中:

  

允许列表。列表是一组分开的数字(或范围)   用逗号分隔。例如:“ 1,2,5,9”,“ 0-4,8-​​12”。

因此在这种情况下将是:

30 10,14 * * *

答案 2 :(得分:2)

您可以在分钟不同的情况下写多行,例如,您想在10:01 AM和2:30 PM上运行

1 10 * * * php -f /var/www/package/index.php controller function

30 14 * * * php -f /var/www/package/index.php controller function

但是以下是一天中多次运行cron的最佳解决方案,因为分钟数相同,因此您可以提及类似10,30的小时数。

30 10,14 * * * php -f /var/www/package/index.php controller function