Як налаштувати роботу cron, щоб вона виконувалася щовечора о 2:30? Я знаю, як змусити його працювати в 2, але не в 2:30.
Як налаштувати роботу cron, щоб вона виконувалася щовечора о 2:30? Я знаю, як змусити його працювати в 2, але не в 2:30.
Відповіді:
Для редагування:
crontab -e
Додайте цей командний рядок:
30 2 * * * /your/command
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.
Перезавантажте cron з останніми даними:
service crond restart
Як видно з інших відповідей, синтаксис, який слід використовувати:
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? .
Найпростіший спосіб написання cron - це використання онлайн- генератора cron. Це створить лінію для вас. Варто зазначити, що якщо ви хочете запускати його щодня (а не лише у будні дні), потрібно виділити всі дні.
30 2 * * * wget https://www.yoursite.com/your_function_name
Перша частина призначена для встановлення завдання cron, а наступна частина - для виклику вашої функції.
Як додаток до всіх вищезазначених чудових відповідей, перевірте https://crontab.guru/ - корисний інтернет-ресурс для перевірки синтаксису crontab.
Що ви отримуєте - це читабельне для людини представлення того, що ви вказали.
Дивіться приклади нижче: