He creado un archivo llamado ntpdate
en/etc/cron.hourly
#!/bin/sh
/usr/sbin/ntpdate-debian
date > /tmp/william_tmp
date > /william_tmp
date > ~/william_tmp
echo test
También hice Chmod 755 para este archivo.
Sin embargo, no puedo decir si el archivo se ha ejecutado o no.
El archivo no se crea en ninguno de los 3 directorios.
Si ejecuto manualmente cd / && run-parts --report /etc/cron.hourly
, los archivos se crean y obtengo el eco.
¿Alguien puede recomendar (¡idealmente paso a paso!) Instrucciones para comprobar que está funcionando?
Debe buscar en su
/var/log/syslog
archivo de registro. Si un cron se ha ejecutado, tendría una línea como:Para obtener sugerencias de solución de problemas, consulte https://help.ubuntu.com/community/CronHowto#Troubleshooting_and_Common_Problems
fuente
grep -i cron /var/log/syslog /var/log/syslog.1
), comience a verificar si el demonio cron se está ejecutando:ps uww -C cron
debe contener una línea con un proceso.Intente cambiar la primera línea de su guión (el intérprete) a:
#!/bin/bash
También he tenido problemas en el pasado, con variables de entorno y problemas de RUTA. Después de cambiar el intérprete a
bash
mis problemas desaparecieron.fuente
Dado que he agregado el
clearme.sh
script en/etc/cron.hourly/
Simplemente filtre las tareas CRON en la terminal con el poderoso egrep y awk :
La salida se verá así:
Para explicar todo paso a paso:
El cuarto paso es opcional. Simplemente imprimirá los resultados en el terminal en lugar del archivo.
fuente