我有一个文件,该文件通过以下作业加载到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,我注意到两个脚本都已执行。
为什么会发生这种情况?我如何安排它,以便script2在其自己的安排时间执行?
我意识到这不是一个大问题,但我很想知道。
谢谢您的帮助。
我使用以下命令打开了要编辑的cron作业:
crontab -e
并使用Nano进行编辑。
我在作业之间添加了换行符,从而解决了该问题。
因此,最初创建的文件是在Windows计算机上完成的,该计算机通过FTP到服务器。我签出了该文件,它是在Notepad ++中创建的,没有扩展名,也尝试使用扩展名.TXT。该EOL字符设置为UNIX。
无论哪种情况,在加载文件时,两个作业均在第一个计划的时间执行。在我使用上面的编辑修改了cron作业之后。Cron作业在计划的时间(相隔5分钟)执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句