Как получить вывод скрипта cron, запущенного из моего домашнего каталога?

Как получить вывод скрипта cron, запущенного из моего домашнего каталога?

Я использую Amazon Linux и пытаюсь запустить задание cron из своего домашнего каталога (у меня нет прав sudo на машине). Я устанавливаю задание cron, выполняя crontab -e и добавляя эту строку

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

в нем. Однако я заметил, что что-то не работает, поэтому я хотел выяснить, почему. Но запуск этого

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

не помогает. Как мне выяснить, почему что-то не работает, или, скорее, где что-то ломается в моем сценарии?

решение1

Добавьте в конец cronзаписи таблицы: >> /home/myuser/myscript.log 2>&1

Это запишет вывод в файл журнала. По умолчанию вывод отправляется с помощью локального почтового демона пользователю, которому принадлежит задание, но я не уверен, что этот демон запущен по умолчанию на экземпляре AWS. Если это так, попробуйте запустить его mailкак пользователь, которому принадлежит задание; вас могут ждать некоторые сообщения с выводом, который вы ищете.

Связанный контент