¿Se supone que el comando cron funciona así?

6

He configurado cron para ejecutar un script cada hora, pero cuando reinicio el cron no funciona. ¿Esto significa que debo ejecutar cron cada vez que arranco en mi Mac? El comando cron que uso cron 5 * * * * path/to/script.sh . ¿Hay algún problema con cron o I este tipo de comportamiento esperado?

    
pregunta 30.10.2017 - 13:24

2 respuestas

6

No es necesario llamar directamente a cron . Cualquier comando que desee ejecutar debe agregarse al crontab del usuario con el que debe ejecutarse. Puedes editar tu crontab ejecutando

crontab -e

o, si eres un usuario administrador y quieres editar el crontab de otro usuario,

crontab -u USERNAME -e

PS: ejecute man 5 crontab para obtener detalles sobre el formato del archivo, qué tipo de comandos especiales puede usar y algunas muestras. Sin embargo, 5 * * * * /path/to/script parece estar bien.

    
respondido por el nohillside 30.10.2017 - 14:52
1

En macOS High Sierra (y quizás antes), cron está deshabilitado en algunas configuraciones. Sin embargo, todavía hay un LaunchDaemon para ello.

Comprueba si el cron está habilitado:

sudo launchctl list | grep cron

Debería ver com.vix.cron.plist si se está ejecutando cron. Si el cron no se está ejecutando, debe hacer:

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

Eso iniciará cron , y el interruptor -w se asegurará de que se inicie después de los reinicios también.

    
respondido por el DarrenPMeyer 08.05.2018 - 20:55

Lea otras preguntas en las etiquetas