it-swarm.xyz

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

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

72
igul222

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

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 - Солнце, или используйте имена)
97
Johannes Weiss

Сб 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
21
James Wald

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

12
John T

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

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

2
Dewayne Christensen
5     8     *     *     6         *your command*
1
tom

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

Правка crontab:

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

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

0
flypen

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

5 8 * * 6/usr/bin/foo

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

0
Citizen