Чи має команда cron працювати так?


6

Я налаштував cron запускати скрипт щогодини, але коли я перезавантажую cron не працює. Чи означає це, що я повинен запускати cron всякий раз, коли я завантажую в свій Mac? Команда cron, яку я використовую cron 5 * * * * path/to/script.sh. Чи є які-небудь проблеми з cron або я такого роду поведінки очікується?


cron була застаріла на користь launchd. Подивіться на це відповідь для грунтовки про те, як налаштувати a launchd завдання, яке виконується в заданому інтервалі.
Allan

@Allan Я це знаю launchd робить роботу легше, але подобається cron тому що я просто повинен ввести один рядок. Я лінивий :)

Відповіді:


6

Вам не потрібно телефонувати cron безпосередньо. Будь-які команди, які потрібно виконати, повинні бути додані до crontab користувача, яким вони повинні працювати. Ви можете редагувати crontab запустивши

crontab -e

або, якщо ви є адміністративним користувачем і хочете редагувати crontab іншого користувача,

crontab -u USERNAME -e

PS: Запустити man 5 crontab деталі про формат файлу, які спеціальні команди можна використовувати, і деякі зразки. 5 * * * * /path/to/script здається ok але.


1

На MacOS High Sierra (і, можливо, раніше), cron вимкнено в деяких конфігураціях. Проте для цього є ще LaunchDaemon.

Перевірте, чи ввімкнено cron:

sudo launchctl list | grep cron

Ви повинні побачити com.vix.cron.plist якщо запущено cron. Якщо cron є ні працювати, ви повинні зробити:

sudo launchctl load -w /System/Library/LaunchDaemons/com.vix.cron.plist

Це почнеться cron, і -w перемикач переконує, що він починається після перезавантаження.

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