Si scp un archivo cron en /etc/cron.d no se ejecuta a menos que edite el archivo y cambie el comando. Entonces crond parece recoger el archivo cron.
¿Cómo puedo hacer que cron vuelva a cargar sus archivos cron en ubuntu 10.04? 'tocar' el archivo no funciona ni 'reiniciar cron' o 'recargar cron'.
Mi archivo cron está configurado para ejecutarse cada minuto y se registra en un archivo. Nada termina en el archivo de registro hasta que edito el comando, y no hay ninguna entrada en / var / log / syslog
Estoy perplejo.
Aquí está mi archivo cron guardado en /etc/cron.d/runscript (tenga en cuenta que termina con una nueva línea)
# Runs the script every minute. This is safe because it will exit with success if it's already running
* * * * * www-data if [ -f /usr/local/bin/thing ]; then exec /usr/bin/php /usr/local/bin/thing mode:prod -a 14 -d >> /var/log/thing/mything.log 2>&1; else echo `date +'[\%D \%T]'` "Thing not deployed. Command not run" >> /var/log/thing/mything.log; fi &
Respuestas:
Acabo de encontrarme con este problema y, aunque no responderá a su caso específico, puede ayudar a otras personas a buscar en Google el mismo problema, ya que esta pregunta arroja resultados muy altos.
Había guardado un archivo en /etc/cron.d y estaba siendo ignorado. En mi caso fue porque le había dado a los archivos una extensión.
mytask.cron
no funcionó pero le cambié el nombremytask
y funcionó bien.Cualquier archivo con extensiones se ignora, así que asegúrese de que el archivo que guarde no tenga ninguna extensión.
fuente
Compruebe que el archivo que está copiando termina en a
\n
. Las entradas en crontabs que no tienen un\n
final al final generalmente tienen problemas. La forma más fácil de garantizar esto es poner una línea en blanco después de su última entrada.fuente