¿Cómo obtengo el resultado de un script cron ejecutado desde mi directorio de inicio?

¿Cómo obtengo el resultado de un script cron ejecutado desde mi directorio de inicio?

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 cronentrada 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 mailcomo el usuario propietario del trabajo; Es posible que tengas algunos mensajes esperándote con el resultado que estás buscando.

información relacionada