Запуск роботи з крон щодня о 2:30


310

Як налаштувати роботу cron, щоб вона виконувалася щовечора о 2:30? Я знаю, як змусити його працювати в 2, але не в 2:30.

Відповіді:



150
  1. Для редагування:

    crontab -e
    
  2. Додайте цей командний рядок:

    30 2 * * * /your/command
    
    • Формат Crontab:

      MIN HOUR DOM MON DOW CMD

    • Значення формату та дозволене значення:
    • MIN Minute field 0 to 59
    • HOUR Hour field 0 to 23
    • DOM Day of Month 1-31
    • MON Month field 1-12
    • DOW Day Of Week 0-6
    • CMD Command Any command to be executed.
  3. Перезавантажте cron з останніми даними:

    service crond restart
    

1
використовуйте "перезапуск служби cron" для ubuntu
AA

61

Як видно з інших відповідей, синтаксис, який слід використовувати:

  30 2 * * * /your/command
# ^  ^
# |   hour
# minute

Дотримуючись стандартного формату crontab:

 +---------------- minute (0 - 59)
 |  +------------- hour (0 - 23)
 |  |  +---------- day of month (1 - 31)
 |  |  |  +------- month (1 - 12)
 |  |  |  |  +---- day of week (0 - 6) (Sunday=0 or 7)
 |  |  |  |  |
 *  *  *  *  *  command to be executed

Також корисно використовувати crontab.guru, щоб перевірити вирази crontab.

Вирази додаються у crontabвживання crontab -e. Після завершення збережіть і вийдіть (якщо ви користуєтесь vi, введіть :xце). Добре подумати про використання цього інструменту полягає в тому, що якщо ви пишете недійсну команду, ви, швидше за все, отримаєте повідомлення у формі:

$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n) 

Якщо у вас виникли додаткові проблеми із запуском crontab, ви можете перевірити налагодження crontab або Чому crontab не виконує мій скрипт PHP? .


1
crontab.guru - дуже корисний ресурс
onewhaleid

7

Найпростіший спосіб написання cron - це використання онлайн- генератора cron. Це створить лінію для вас. Варто зазначити, що якщо ви хочете запускати його щодня (а не лише у будні дні), потрібно виділити всі дні.



1

Як додаток до всіх вищезазначених чудових відповідей, перевірте https://crontab.guru/ - корисний інтернет-ресурс для перевірки синтаксису crontab.

Що ви отримуєте - це читабельне для людини представлення того, що ви вказали.

Дивіться приклади нижче:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.