¿Cómo reinicio el servicio cron en OSX?

2
ProductName:    Mac OS X
ProductVersion: 10.11.6
BuildVersion:   15G31

$ sudo cron restart
cron: cron already running, pid: 257'

Ninguna de las respuestas aquí enlace parece aplicarse a OSX. Bueno, el de arriba es el más cercano, pero parece que me acaba de decir que el cron se está ejecutando, por lo que no tengo que preocuparme por reiniciarlo. Que no es el punto de reiniciar algo.

¿Cómo detengo y reinicio el servicio cron en una Mac?

    
pregunta jcollum 30.12.2016 - 19:06

2 respuestas

5

El daemon cron se gestiona con launchctl.

Si insistes en reiniciarlo, debes descargar y cargar el demonio de inicio correspondiente:

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

Pero: agregar o eliminar crontabs arbitrarios no debería requerir una recarga del demonio para habilitarlos o deshabilitarlos.

La lista anterior del demonio de lanzamiento contiene una directiva Watch Directory que detecta la creación y eliminación de archivos (crontab) o las fechas modificadas y "da instrucciones" a cron respectivamente.

    
respondido por el klanomath 30.12.2016 - 19:52
0

Desde la página del manual cron :

  

La utilidad cron se inicia con launchd (8) cuando ve la existencia   de / etc / crontab o archivos en / usr / lib / cron / tabs. No debería haber   Necesito iniciarlo manualmente. Ver   /System/Library/LaunchDaemons/com.vix.cron.plist para obtener detalles.

Entonces, de manera bastante interesante, cron se inicia con launchd . Sin embargo, según man crontab

  

(Nota de Darwin: Aunque cron (8) y crontab (5) son   Con el apoyo oficial de Darwin, su funcionalidad ha sido   absorbido en launchd (8), que proporciona una forma más flexible de   Ejecución automática de comandos. Ver launchctl (1) para más   información.)

Entonces, cron , que es lanzado por launchd , ha sido desaprobado por launchd . Usar cron es como envolver el tocino en tocino porque quieres tocino con sabor a tocino.

En cuanto al reinicio de cron , no hay necesidad. Una vez que vea un archivo crontab , se iniciará automáticamente el trabajo.

Sin embargo, es muy recomendable que comience a programar trabajos usando launchd.

    
respondido por el Allan 30.12.2016 - 19:51

Lea otras preguntas en las etiquetas