我有一个文件,我使用以下作业加载到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
我遵循了这个网站的规则:
我最初遇到的问题是在crontab列表中显示两个作业。我通过将所有作业设置在一行上解决了这个问题,详见以下部分:
处理来自Crontab的错误消息
一旦我正确列出了两个作业,我就测试了它们是否正确执行了。在12:31我注意到两个脚本都已执行。
为什么会这样?我如何安排它以便脚本2在其自己的预定时间执行?
我意识到这不是一个很大的问题,但我很想知道。
感谢您的协助。
答案 0 :(得分:2)
我打开了要编辑的cron作业:
crontab -e
使用 Nano 进行编辑。
我在作业之间添加了一个新的行字符,这解决了问题。
因此,最初创建的文件是在Windows机器上完成的,该机器是FTP到服务器。我检查了文件,它是在没有扩展名的Notepad ++中创建的,也尝试使用.TXT的扩展名。 EOL 字符设置为 UNIX 。
无论情况如何,在加载文件时,两个作业都会在第一个预定时间执行。我使用上面的编辑修改了cron作业。 cron作业在预定时间执行(相隔5分钟)。