Como obtenho a saída de um script cron executado a partir do meu diretório pessoal?

2

Estou usando o Amazon Linux e tentando executar uma tarefa cron no meu diretório pessoal (não tenho permissões sudo na máquina). Estou definindo 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 eu 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 sendo executadas ou rahter onde as coisas estão quebrando no meu script?

    
por Dave 23.05.2017 / 20:53

1 resposta

2

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

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

    
por 23.05.2017 / 20:57