Я хотел бы начать работу cron в 9:30, а затем работать каждые 5 минут, а затем останавливаться в 16:30 каждый день. Возможно ли такое планирование в одном или мне нужно два задания cron?
Я думаю что-то вроде:
30/5 9-16 * * * /usr/bin/script_to_run.sh
Увидеть страница вики для получения подробной информации о синтаксисе синхронизации. Я предлагаю проверить это с помощью сценария, который записывает время выполнения в файл.
#!/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 Bell Labs, а затем стандартизировано как часть POSIX.
Думаю, вам нужно три работы:
*/5 10-15 * * * yourjob
0,5,10,15,20,25,30 16 * * * yourjob
30,35,40,45,50,55 9 * * * yourjob