У меня есть образец сценария perl, который мне нужно запускать с помощью cron ежедневно, может ли кто-нибудь сообщить мне точный синтаксис для использования задания cron.
Заранее спасибо.
Чтобы отредактировать / просмотреть ваш crontab, введите следующие команды:
crontab -e # to edit
crontab -l # to view
Ваша работа cron выглядит следующим образом:
1 2 3 4 5 /path/to/command
Где 1 = минуты (0-59), 2 = часы (0-23), 3 = день (0-31), 4 = месяц (1-12), 5 = день недели (0-7).
Например, если я хочу запускать что-то через 5 минут после полуночи, каждый день:
5 0 * * * /path/to/command
Вы также можете указать несколько значений, разделенных запятыми или дефисами, например:
5,10 0-2 * * * /path/to/command
который работает в 00:05, 00:10, 01:05, 01:10, 02:05 и 02:10 каждый день.
лучшая ссылка новичок http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/
Что ж, тебе, наверное, стоит прочитать man 1 crontab
(для обычной команды для взаимодействия с вашими crontab) и man 5 crontab
(для формата, в котором они написаны) на вашем сервере. Синтаксис заданий cron обширен и гибок, и, не имея в виду какой-либо конкретной цели, мы просто собираемся подвести итоги страниц руководства.
http://cronwtf.github.com/ это то, что я считаю полезным, когда я неизбежно забываю синтаксис.
Если вы просто хотите, чтобы он запускался ежедневно и вам все равно, когда он запускается, вы можете просто поместить сценарий оболочки в /etc/cron.daily (он также запустит его как root). В противном случае используйте crontab, как неоднократно предлагалось выше.
Если вы хотите иметь простой графический интерфейс с щелчком мыши, вы можете попробовать webmin http://www.webmin.com/
В противном случае подойдет "crontab -e"
Все приведенные выше ответы должны быть хорошими, просто добавим, что обратные тики не работают в записях cronjob. Если вам нужно сделать что-то вроде date +%Y%m%d
, вам лучше просто написать скрипт и вызвать его из вашего cronjob.