在cron.sh中执行cron作业条目之间的延迟

时间:2013-04-19 15:54:59

标签: cron

我有一个包含4个cron任务的文件,我被建议创建,因为我的托管公司只允许3个计划任务。所以我创建了这个包含4个任务的文件,但我想在它们之间添加间隙或延迟。也许30分钟。

这是可能的,我该怎么做......

示例代码如下:

/usr/bin/php5 "/home/sites/mydomain.com/public_html/xyz/cron1.php"
/usr/bin/php5 "/home/sites/mydomain.com/public_html/xyz/cron2.php"
/usr/bin/php5 "/home/sites/mydomain.com/public_html/xyz/cron3.php"
/usr/bin/php5 "/home/sites/mydomain.com/public_html/xyz/cron4.php"

提前致谢。

1 个答案:

答案 0 :(得分:0)

只需在它们之间添加一个睡眠,sleep 1800

请注意您的主机可能会开始抱怨这个长期运行的cron作业,特别是如果他们连续执行cron作业...

我认为更好的解决方案是将一些参数传递给作业并使用这些参数来确定要运行的作业。然后cron作业会更频繁地执行,但返回更快。 假设你给当前时间的cron作业,然后使用该信息来决定执行哪些脚本。