ProductName: Mac OS X
ProductVersion: 10.11.6
BuildVersion: 15G31
$ sudo cron restart
cron: cron already running, pid: 257`
Żadna z odpowiedzi tutaj https://stackoverflow.com/questions/10193788/restarting-cron-after-changing-crontab-file wydają się dotyczyć OSX. Powyższy jest najbliższy, ale wydaje mi się, że po prostu mówi mi, że cron działa, więc nie muszę się martwić o ponowne uruchomienie. Co nie jest celem ponownego uruchomienia czegoś.
Jak zatrzymać i ponownie uruchomić usługę cron na komputerze Mac?
el-capitan
bash
launchd
jcollum
źródło
źródło
Odpowiedzi:
Demon cron jest zarządzany za pomocą launchctl.
Jeśli nalegasz na ponowne uruchomienie, musisz rozładować i załadować odpowiedni demon uruchamiania:
Ale: dodawanie lub usuwanie dowolnych crontabów nie powinno wymagać ponownego załadowania demona, aby je włączyć lub wyłączyć.
Powyższa lista demonów uruchamiania zawiera Oglądaj katalog dyrektywa, która wykrywa (crontab) tworzenie i usuwanie plików lub modyfikuje daty i odpowiednio „instruuje” crona.
źródło
Od
cron
strona man:Tak więc, wystarczająco dużo,
cron
jest uruchamiany przezlaunchd
. Jednak wedługman crontab
Więc,
cron
który jest uruchamiany przezlaunchd
, został potępiony zalaunchd
. Za pomocącron
jest jak zawijanie bekonu w boczek, ponieważ chcesz boczku o smaku bekonu.Jeśli chodzi o ponowne uruchomienie
cron
, nie ma potrzeby. Raz widzicrontab
plik automatycznie uruchomi zadanie.Jednak jest wysoce wskazane, abyś ty rozpocznij planowanie zadań za pomocą
launchd.
źródło
crontab -l
; cokolwiek tam jest, jest załadowane.