Запускать команду каждую неделю с Cron?

166094
igul222

Простой вопрос - как будет выглядеть запись в crontab для команды, которую я хочу запускать каждую неделю в субботу в 8:05?

71

7 ответов на вопрос

96
Johannes Weiss

Это должно сделать это:

5 8 * * 6 <user> <command> 

или для удобства чтения

5 8 * * Sat <user> <command> 

документация ( man 5 crontab):

 допустимые значения поля ----- -------------- минут 0-59 час 0-23 день месяца 1-31 месяц 1-12 (или названия см. ниже) день недели 0-7 (0 или 7 - вс, или используйте имена)
21
James Wald

Сб 8:05 Беги найти

# Minute Hour Day of Month Month Day of Week Command  # (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)  5 8 * * Sat /usr/bin/find 
12
John T

Все эти ответы верны, если вы не знаете, как использовать cron в будущем, используйте один из многих генераторов cron :

2
Dewayne Christensen

Из обширного исследования "man 5 crontab", похоже, это сработает:

5 8 * * сат / usr / bin / man 5 crontab

1
tom
5 8 * * 6 *your command* 
0
Citizen

http://www.scrounge.org/linux/cron.html

5 8 * * 6 / usr / bin / foo

... бегать каждую неделю в субботу в 8:05

0
flypen

Вы также можете сделать так:

Изменить crontab:

5 8 * * * <user> cd / && run-parts --report /etc/cron.daily 

И поместите все свои командные сценарии в этот каталог /etc/cron.daily. Убедитесь, что вы добавили права на исполнение для них.