Я знаю, что «crontab -e» выполняет проверку синтаксиса перед попыткой установки отредактированного crontab. Однако я ищу способ проверить правильность синтаксиса файла crontab, даже если:
Аналогия того, что я ищу, - это то, как вы можете запустить "xmllint somefile.xml", чтобы проверить, является ли файл допустимым xml.
Если у вас есть полный контроль над сервером, можно создать нового пользователя (или использовать тестового пользователя) и отредактировать там crontab.
Альтернативный вариант - изменить командную часть записи crontab на что-то вроде "echo 1> / tmp / blah" и посмотреть, работает ли это правильно, хотя, очевидно, это зависит от того, когда запись должна сработать и каковы последствия ее отсутствия. .
Проблема в том, что никакие параметры не могут гарантировать, что что-то будет работать в cron правильно, если среда, в которой вы тестируете, не настроена таким же образом. Помните, что среда cron обычно значительно отличается от среды «нормального» пользователя.
В конечном счете, «правильный» процесс состоит в том, что если это производственная среда, все изменения должны регистрироваться, а все сценарии выпуска должны быть протестированы в среде тестирования выпуска. Таким образом, у вас будет повторяемость и тестирование.