15 votos

¿Cómo reinicio el servicio cron en OSX?

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

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

Ninguna de las respuestas aquí http://stackoverflow.com/questions/10193788/restarting-cron-after-changing-crontab-file parecen aplicarse a OSX. Bueno, el de arriba es el más cercano, pero parece que sólo me dice que el cron se está ejecutando, así que no tengo que preocuparme de reiniciarlo. Lo cual no es el punto de reiniciar algo.

¿Cómo puedo detener y reiniciar el servicio de cron en una Mac?

11voto

klanomath Puntos 19587

El demonio cron se maneja con launchctl.

Si insistes en reiniciarlo, tienes que descargar y cargar el respectivo demonio de lanzamiento:

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

Pero: añadir o quitar crontabs arbitrarios no debería requerir una recarga del demonio para activarlos o desactivarlos.

El anterior plist de lanzamiento de demonios contiene un Ver Directorio que detecta la creación y el borrado de archivos (crontab) o las fechas modificadas e "instruye" a cron respectivamente.

2voto

Douglas Puntos 10417

Desde el cron página de hombre:

La utilidad cron es lanzada por launchd(8) cuando ve la existencia de /etc/crontab o archivos en /usr/lib/cron/tabs. No debería haber ningún necesitan iniciarlo manualmente. Ver /Sistema/Biblioteca/LanzamientoDemonios/com.vix.cron.plist para más detalles.

Así que, de forma interesante, cron es lanzado por launchd . Sin embargo, según man crontab

(Nota de Darwin: Aunque cron(8) y crontab(5) son oficialmente apoyada por Darwin, su funcionalidad ha sido absorbido en el lanzamiento(8), lo que proporciona una forma más flexible de ejecutando automáticamente los comandos. Ver launchctl(1) para más información.)

Así que.., cron que es lanzado por launchd ha sido desaprobado por launchd . Usando cron es como envolver tocino en tocino porque quieres tocino con sabor a tocino.

En cuanto al reinicio cron no hay necesidad. Una vez que vea un crontab lanzará automáticamente el trabajo.

Sin embargo, es muy aconsejable que empezar a programar trabajos usando launchd.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X