Прежде всего, файл cronjob.config
описывает два файла: /etc/cron.d/mycron
и /usr/local/bin/myscript.sh
.
Первый файл помещается в каталог /etc/cron.d
, который является одним из мест, где вы размещаете задания cron в Linux . mycron
В данном случае файл является вашим заданием cron и содержит строку:
5 16 * * 1-5 root /usr/local/bin/myscript.sh
, который инструктирует запускать myscript.sh
в 16:05 с понедельника по пятницу (как пользователь root). После размещения файла в этом каталоге cron автоматически проверит его и запустит задания в указанное время. Вам не нужно больше ничего делать.
Второй файл, /usr/local/bin/myscript.sh
, - это файл, запускаемый заданием cron.
Учитывая вопрос, где вы можете найти эти файлы - вы указали полный путь к ним в их именах выше.
Кроны, которые были установлены в каталоге /etc/cron.d
, нельзя просмотреть с помощью команд crontab -l
или sudo crontab -l
, но это не означает, что они не будут работать - файлы в этом каталоге постоянно контролируется и обрабатывается как cron-задания .
Если вы считаете, что ваш скрипт не выполняется, сделайте простой тест, изменив задание cron. Например ::
* * * * * root echo $(date) >> /tmp/cron.log; /usr/local/bin/myscript.sh
Это задание будет печатать текущую дату и время (каждую минуту) в файл cron.log
, созданный в /tmp
. После этого он попытается выполнить вашу команду. Вы можете проверить, выполняются ли задания cron вообще, проверив этот файл журнала.
Затем, если ваша команда завершается с ошибкой, вы можете перенаправить стандартный вывод и стандартную ошибку вашего скрипта в какой-нибудь файл журнала, чтобы проверить, что не так с его выполнением.