2015-07-21 3 views
2

Скажем, я пишу cron-файлы через скрипт и изменяю их прямо под /var/spool/cron/crontabs/. При использовании команды crontab -e crontab проверяет синтаксис при выходе из редактора. Есть ли способ сделать одну и ту же проверку через скрипт?Как проверить синтаксис cron по сценарию типа «crontab -e»?

ответ

4

Crontab с опцией -e открывает редактор по умолчанию с текущим cron-файлом и устанавливает его после выхода.

Прежде всего, сохраните фактический файл cron, чтобы не потерять и не сломать что-либо.

crontab -l > backup.cron 

Вы можете непосредственно установить файл, который вы приготовленный:

crontab yourFile.text 

Или использовать трубу в скрипте:

#/bin/bash 
Variable="your scheduled tasks" 
echo $Variable | crontab 

вы получите сообщения об ошибках в случае плохое форматирование.

Подробнее: man crontab

+0

Имейте в виду, что это приведет к удалению любого предыдущего кронтаб там было раньше, проверить его с 'CRONTAB -l' перед тем – golimar

+0

@golimar да, все защита хороша, когда вы касаетесь такой конфигурации файлы. Я обновляю свой ответ с вашим предложением. – blashser

Смежные вопросы