Простой вопрос - как будет выглядеть запись в crontab для команды, которую я хочу запускать каждую неделю в субботу в 8:05?
7 ответов
97
Это должно сделать это:
5 8 * * 6 <user> <command>
или для удобства чтения
5 8 * * Sat <user> <command>
документация (man 5 crontab):
              field          allowed values
              -----          --------------
              minute         0-59
              hour           0-23
              day of month   1-31
              month          1-12 (or names, see below)
              day of week    0-7 (0 or 7 is Sun, or use names)
21
Сб 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
Все эти ответы верны, если вы не знаете, как использовать cron в будущем, используйте один из многих генераторов cron:
2
Из обширного исследования "man 5 crontab", похоже, это сработает:
5 8 * * сат /usr /bin /man 5 crontab
1
5     8     *     *     6         *your command*
0
Вы также можете сделать так:
Изменить crontab:
5 8    * * *   <user>   cd / && run-parts --report /etc/cron.daily
И поместите все свои командные сценарии в этот каталог /etc/cron.daily. Убедитесь, что вы добавили права на исполнение для них.
0
http://www.scrounge.org/linux/cron.html
5 8 * * 6 /usr /bin /foo
... бегать каждую неделю в субботу в 8:05
