Como faço para que a saída de um script cron seja executada em meu diretório inicial?

Como faço para que a saída de um script cron seja executada em meu diretório inicial?

Estou usando o Amazon Linux e tentando executar um cron job no meu diretório inicial (não tenho permissões de sudo na máquina). Estou configurando um cron job executando crontab -e e adicionando esta linha

30 18 * * * /home/myuser/run_my_script.sh

dentro dele. No entanto, estou observando que as coisas não parecem estar funcionando, então queria descobrir o porquê. Mas executando isso

[myuser@mymachine ~]$ tail /var/log/cron
tail: cannot open ‘/var/log/cron’ for reading: Permission denied

não ajuda. Como posso descobrir por que as coisas não estão funcionando ou onde as coisas estão quebrando no meu script?

Responder1

Adicione ao final da cronentrada da sua tabela: >> /home/myuser/myscript.log 2>&1

Isto irá capturar a saída para um arquivo de log. Por padrão, a saída é enviada usando o daemon de mailer local para o usuário proprietário do trabalho, mas não tenho certeza se esse daemon está sendo executado por padrão em uma instância da AWS. Se for, tente executar mailcomo o usuário proprietário do trabalho; você pode ter algumas mensagens esperando por você com a saída que você está procurando.

informação relacionada