我想在9:30开始cron工作,然后每5分钟工作一次,然后每天16:30停止工作。 这种调度是可能的吗?还是我需要两个cron作业?
我认为,
30/5 9-16 * * * /usr/bin/script_to_run.sh
有关时序语法的详细信息,请参阅Wiki页面 。 我build议用一个脚本testing它,logging它运行到一个文件的时间。
#!/bin/bash echo "Cron ran at: " `date` >> /var/log/crontimetest.log
你需要三个crontab条目:
30-55/5 9 * * * /usr/bin/script-to-run.sh */5 10-15 * * * /usr/bin/script-to-run.sh 0-30/5 16 * * * /usr/bin/script-to-run.sh
请不要责怪Linux,或bsd或我,为crontab条目奇怪和无用的语法。 这是AT&T贝尔实验室发明的,后来被标准化为POSIX的一部分。
我觉得你需要三个工作:
*/5 10-15 * * * yourjob 0,5,10,15,20,25,30 16 * * * yourjob 30,35,40,45,50,55 9 * * * yourjob