Estoy usando Amazon Linux e intento ejecutar una tarea cron desde mi directorio de inicio (no tengo permisos de sudo en la máquina). Estoy configurando un trabajo cron ejecutando crontab -e y agregando esta línea
30 18 * * * /home/myuser/run_my_script.sh
dentro de ella. Sin embargo, observo que las cosas no parecen funcionar, así que quería averiguar por qué. Pero ejecutando esto
[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied
no ayuda. ¿Cómo puedo descubrir por qué las cosas no se ejecutan o, más bien, dónde se estropean las cosas en mi script?
Respuesta1
Agregue al final de la cron
entrada de su tabla: >> /home/myuser/myscript.log 2>&1
Esto capturará el resultado en un archivo de registro. De forma predeterminada, la salida se envía por correo mediante el demonio de correo local al usuario propietario del trabajo, pero no estoy seguro de que este demonio se esté ejecutando de forma predeterminada en una instancia de AWS. Si es así, intente ejecutarlo mail
como el usuario propietario del trabajo; Es posible que tengas algunos mensajes esperándote con el resultado que estás buscando.