Я использую 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
как пользователь, которому принадлежит задание; вас могут ждать некоторые сообщения с выводом, который вы ищете.