2016-02-09 1 views
0

Я хочу запускать файл каждый день с помощью crontab. Но у меня есть путаница при указании файла в crontab. Поэтому, пожалуйста, предложите мне указать файл, чтобы он работал каждый день (начало дня, например: 12:00). Заранее спасибо.Как указать файл для ежедневного запуска в crontab

ответ

1

Если на "файл" вы имеете в виду исполняемый скрипт, то это будет делать:

00 00 * * * /path/to/the/executable/file.sh 

It будет работать в полночь каждый день. Вы должны ввести эту строку в файл, который будет открыт при вызове команды crontab -e. После того, как вы отредактируете его, сохраните и закройте, и crontab проверит, правильно ли введен синтаксис, поэтому смотрите вывод в оболочке.

0
# minute, hour, day of month, month, day of week 

* 12 * * * /home/mydirectory/myscript.sh 
* 23 * * * /home/mydirectory/myotherscript.sh 
58 23 * * * /home/mydrectory/two_minutes_to_midnight.sh 
* 0 * * * /home/mydirectory/goodnight.sh 
0

Чтобы сделать работу crontab, вы можете прочитать официальный документ, их много, и зависит от вашей операционной системы. Но говоря о правилах? я приведу несколько примеров:

Общих правил:

############################################################################ 
# 
# * * * * * running command 
# - - - - - 
# | | | | | 
# | | | | ----- day of week (0 - 7) (sunday =0 or =7) 
# | | | ------- month (1 - 12) 
# | | --------- day (1 - 31) 
# | ----------- hour (0 - 23) 
# ------------- minute (0 - 59) 
# 
########################################################################### 

Так что, если вы хотите вызвать скрипт, который работает с файлами через каждые «х» минуты вы можете сделать такое правило:

# work every two minutes 
*/2 * * * * /usr/local/sbin/work_script.sh 

также между диапазонами:

# works every 5 minutes between 7 and 22 hours 
*/5 7-22 * * * /usr/local/sbin/work.sh 
0

Вы можете использовать следующую команду, чтобы инициализировать запись кронтаб для запуска это каждый день.

Синтаксис: * 10 * * * /home/nagios/myscript.sh

Добавить запись #crontab -e и сохранить. Указанная команда будет выполнять команду ежедневно в 10 часов утра.

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