Назад | Перейти на главную страницу

Как запустить cron?

У меня есть образец сценария 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 каждый день.

Что ж, тебе, наверное, стоит прочитать 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.