Il comando cron dovrebbe funzionare in questo modo?

6

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 nel mio Mac? Il comando cron che uso cron 5 * * * * path/to/script.sh . C'è qualche problema con cron o mi si aspetta questo tipo di comportamento?

    
posta 30.10.2017 - 13:24
fonte

2 risposte

6

Non è necessario chiamare cron direttamente. Tutti i comandi che desideri eseguire devono essere aggiunti al crontab dell'utente che devono essere eseguiti. Puoi modificare crontab eseguendo

crontab -e

o, se sei un utente amministratore e vuoi modificare 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 utilizzare e su alcuni esempi. 5 * * * * /path/to/script sembra essere ok però.

    
risposta data 30.10.2017 - 14:52
fonte
1

Su macOS High Sierra (e forse prima), cron è disabilitato in alcune configurazioni. Tuttavia, c'è ancora un LaunchDaemon per questo.

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'interruttore -w farà in modo che inizi dopo il riavvio.

    
risposta data 08.05.2018 - 20:55
fonte

Leggi altre domande sui tag