Есть ли подобная программа для crontab?
Есть ли что-то вроде линта для crontab? Я хотел бы знать, что у меня есть все мои места и звезды разобрались, не ожидая, что что-то не сработает.
6 ответов
Я не думаю, что вам нужен пух для crontab. Есть 5 полей, разделенных пробелом, затем пробел, затем команда для запуска и ее аргументы заканчиваются строкой.
Кроме того, по крайней мере в Ubuntu, crontab не позволит вам сохранить файл bum. Я просто попробовал несколько вещей, и это натолкнуло на них всех. Я предполагаю, что это означает, что crontab - это свой собственный "линк для cron".
I've found CronWTF to be incredibly helpful when writing crontabs - it translates your stars and commands into something more human friendly, to make it easier to read strange cron jobs.
Better yet, because it's all javascript you can run it locally, and noone need know about your top sekrit cron jobs.
Другой вариант, если вы кодируете ruby, - это использовать камень всякий раз, когда вы используете - пример файла ruby, который называется schedule.rb
разобрать и сгенерировать crontabs из примерно так:
every 10.minutes do
command "/usr/bin/my_great_command"
end
Даст вам запись crontab
0,10,20,30,40,50 * * * * /usr/bin/my_great_command
И вот этот:
every 2.days, :at => '4:30am' do
command "/usr/bin/my_great_command"
end
Дам тебе:
30 4 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31 * * /usr/bin/my_great_command
Я не уверен, что это то, что вы ищете, но это действительно облегчает написание crontabs, показывая вам точно, на что вы устанавливаете расписание:
Это может быть немного не так, но простым способом было бы просто загрузить его с помощью графического редактора crontab, такого как kcron или gcrontab. Если вам нужно вызвать его в скрипте, этот вопрос о том, как это сделать в php.
Вы можете попробовать сценарий оболочки с именем
48-verifycron
из Wicked Cool Shell Scripts, 2nd Edition,
если вы не можете получить доступ к python и pip для использования
chkcrontab