¿Necesito actualizar o reiniciar algo después de agregar / actualizar un crontab en Ubuntu Server 8.04?

32

Cuando cambia algo en Apache, debe volver a cargar o reiniciar Apache. ¿Es necesario actualizar o reiniciar algo en Ubuntu Server 8.04 después de agregar / actualizar el crontab? Muchas gracias por su ayuda.

RayJamesFun
fuente

Respuestas:

40

No. Siempre que use el crontab -ecomando para editar el archivo, cuando lo guarde, recibirá un mensaje 'Nuevo Crontab instalado'. Eso es.

Safado
fuente
1
Lo mismo se aplica a crontab <filename>, y para crontab -r, para el caso.
Keith Thompson el
44
¿Pero qué pasa si no lo usó crontab -epara editar el archivo?
user5359531
Aún debería funcionar si editó el archivo directamente, suponiendo que tiene permisos para hacerlo. Todavía se recomienda usar el comando crontab.
Safado
@ user5359531 Si desea reiniciar cron por cualquier razón (lo que obligará a recargar los archivos crontab) vea esta pregunta SO: stackoverflow.com/questions/10193788/…
JoLoCo
6

Lo habitual es utilizar crontab -epara editar las tablas. Los cambios se aplicarán cuando salga del editor. De lo contrario, las reglas para volver a leer crontabs modificados se encuentran en la cron(8)página del manual. Eventualmente se volverán a leer, no necesita hacer nada.

Anónimo
fuente
2

Es importante que explique CÓMO / DÓNDE está agregando crons. Pero creo que lo siguiente aborda cualquier situación.

Sí, crondebe ser consciente de que realizó cambios, pero no, no necesariamente necesita hacer nada explícitamente para actualizarlo.

Estoy parafraseando el cronmanual aquí para la versión corta:

Como se mencionó, crontab -eel método preferido notificará cronque algo cambió.

Sin embargo, cron"se despierta" cada minuto para ver si tiene tareas para ese minuto. También escanea /var/spool/cron/crontabsy volverá a cargar cualquier archivo con un 'mtime' actualizado (tiempo modificado, lo que significa que el contenido del archivo debe haberse actualizado).

Entonces, en teoría, si no hace nada, cronse "despertará" y verá que ha realizado cambios en cualquier cosa directamente /var/spool/cron/crontabs.

Pero si puedes, úsalo crontab -e. Cuando haya terminado de editar, incluso le da retroalimentación de que se actualizó, dice:

    crontab: installing new crontab

Específicamente, esto significa que actualizó su copia en la memoria para el archivo que acaba de editar crontab.

Aquí hay una cita del manual CRON (8):

    cron searches its spool area (/var/spool/cron/crontabs) for
    crontab files (which are named after accounts in /etc/passwd);
    crontabs found are loaded into memory.  Note that crontabs in this
    directory should not be accessed directly - the crontab command
    should be used to access and update them.
Wilbur Whateley
fuente