Существуют ли какие-либо хорошие средства проверки синтаксиса crontab или инструменты ввода?
Недавно пользователь в одной из наших систем (Linux Ubuntu, но любой *nix был бы таким же) имел файл crontab, в котором отсутствовал завершающий символ новой строки.
Обычно для файлов конфигурации *nix требуется завершающий символ новой строки, cron ничем не отличается. Однако при добавлении файла без перевода строки предупреждение не выводится, и команда никогда не выполняется.
Итак, два исправления идентифицируют себя.
- Запустите процесс cron для проверки этих файлов.
- Предоставьте более дружественный интерфейс для cron.
Во-вторых, о чем этот вопрос. Либо что-нибудь, чтобы проверить синтаксис перед входом в файл, либо начать весь процесс ввода, что в любом случае немного загадочно.
Для этого конкретного компьютера потребуется инструмент командной строки, поскольку он расположен в центре обработки данных, а среда X не установлена.
4 ответа
Теперь есть CronSandbox.
Это "песочница", где безопасно изучать команды crontab. Введите значения времени, CronSandbox проверяет синтаксис и предоставляет будущие даты и время выполнения задания.
Я всегда обнаруживал, что синтаксис раскраски в vim
было достаточно, чтобы сделать это для меня. Я не сталкивался с проблемой новой строки просто потому, что научил себя быть автоматным с ним, как вождение, поэтому вы получаете те ощущения, когда вы едете, думая о чем-то захватывающем, выходя из машины и удивляясь себе. "Как я сюда попал? Я совсем не помню поездку!" --- "Черт, откуда взялись все эти переводы строк?"
Я изменил свой редактор по умолчанию на emacs, который спрашивает, хотите ли вы завершить буфер новой строкой при выходе:)
setenv EDITOR <editor>
в вашем.bashrc (или соответствующем) должен справиться с этим решением:)
Чтобы ответить на вторую часть вашего вопроса, вы также можете просто удалить сценарии в cron.<period>
каталоги в /etc