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 cron
entrada 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 mail
como o usuário proprietário do trabalho; você pode ter algumas mensagens esperando por você com a saída que você está procurando.