cron作业设置为不同的时间,但同时执行。

时间:2014-09-15 12:59:17

标签: crontab

我有一个文件,我使用以下作业加载到crontab中:

# script1 executes at 12:30 daily
# script2 executes at 12:35 daily

30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php 

35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php

我遵循了这个网站的规则:

How to Set-up a Cron Job

我最初遇到的问题是在crontab列表中显示两个作业。我通过将所有作业设置在一行上解决了这个问题,详见以下部分:

处理来自Crontab的错误消息

一旦我正确列出了两个作业,我就测试了它们是否正确执行了。在12:31我注意到两个脚本都已执行。

为什么会这样?我如何安排它以便脚本2在其自己的预定时间执行?

我意识到这不是一个很大的问题,但我很想知道。

感谢您的协助。

1 个答案:

答案 0 :(得分:2)

我打开了要编辑的cron作业:

crontab -e

使用 Nano 进行编辑。

我在作业之间添加了一个新的行字符,这解决了问题。

因此,最初创建的文件是在Windows机器上完成的,该机器是FTP到服务器。我检查了文件,它是在没有扩展名的Notepad ++中创建的,也尝试使用.TXT的扩展名。 EOL 字符设置为 UNIX

无论情况如何,在加载文件时,两个作业都会在第一个预定时间执行。我使用上面的编辑修改了cron作业。 cron作业在预定时间执行(相隔5分钟)。