Domanda:
Il comando cron dovrebbe funzionare in questo modo?
user244378
2017-10-30 17:24:49 UTC
view on stackexchange narkive permalink

Ho impostato cron per eseguire uno script ogni ora ma quando riavvio cron non funziona.Questo significa che dovrei eseguire cron ogni volta che avvio il mio Mac?Il comando cron che utilizzo cron 5 * * * * path / to / script.sh .C'è qualche problema con cron o con questo tipo di comportamento previsto?

`cron` è stato deprecato a favore di` launchd`.Dai un'occhiata a questa [risposta] (https://apple.stackexchange.com/a/249452/119271) per un'introduzione su come impostare un lavoro `launchd` che viene eseguito a un dato intervallo.
@Allan So che `launchd` rende il lavoro più semplice, ma mi piace` cron` perché devo solo digitare una riga.Io sono pigro :)
Due risposte:
nohillside
2017-10-30 18:52:48 UTC
view on stackexchange narkive permalink

Non è necessario chiamare direttamente cron .Tutti i comandi che vuoi eseguire devono essere aggiunti al crontab dell'utente con cui dovrebbero essere eseguiti.Puoi modificare il tuo crontab eseguendo

  crontab -e
 

oppure, se sei un utente amministratore e desideri modificare il crontab di un altro utente,

  crontab -u USERNAME -e
 

PS: esegui man 5 crontab per i dettagli sul formato del file, sul tipo di comandi speciali che puoi usare e alcuni esempi.Tuttavia 5 * * * * / path / to / script sembra essere a posto.

DarrenPMeyer
2018-05-08 23:55:47 UTC
view on stackexchange narkive permalink

Su macOS High Sierra (e forse anche prima), cron è disabilitato in alcune configurazioni.Tuttavia, esiste ancora un LaunchDaemon.

Verifica se cron è abilitato:

  sudo launchctl list |grep cron
 

Dovresti vedere com.vix.cron.plist se cron è in esecuzione.Se cron non è in esecuzione, dovresti fare:

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

Questo avvierà cron e l'opzione -w si assicurerà che venga avviato anche dopo il riavvio.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...