Я отредактировал свою корневую вкладку cron, чтобы периодически запускать скрипт, расположенный в папке конкретного пользователя, с помощью этой команды:
sudo crontab -e
Когда cron запускает скрипт, это вывод:
sh: 1: /home/user/Location/Of/Script: Permission denied
Я думал, что корневой cron имеет разрешение на все. У меня нет проблем, когда я вручную запускаю этот скрипт от имени пользователя root.
Я прочитал в документации, что дополнительную информацию об ошибках можно найти здесь:
sudo cat /var/log/syslog
Вот что я нашел:
Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Тем не менее, я думаю, что это, вероятно, не связано с проблемой отказа в разрешении.
Так что мне действительно нужно сделать?
Это может быть связано с разными вещами. Пожалуйста, опубликуйте вывод запрошенной команды @FaheemMitha, а также соответствующую строку в вашем crontab
—
terdon
-rw-r - r-- (это была проблема) -Спасибо
—
Lonniebiz
Вы говорите, что решили это с помощью "-rw-r - r--", но я не знаю, что это такое или как его использовать, и у меня возникла та же проблема, что и описанная в этой теме. Можете ли вы быть более конкретным с вашим решением для потомков? Такие люди, как я, будут очень благодарны за это. Спасибо!
—
Джонсон Джейсон
@JohnsonJason: проблема заключалась в том, что разрешения для файла сценария не разрешали выполнение. Посмотрите на принятый ответ, который показывает, как дать сценарию разрешение на выполнение.
—
Lonniebiz
/home/user/Location/Of/Script? Напримерla -l /home/user/Location/Of/Script. Кстати, вам нужен установленный MTA для нормального внутреннего использования, даже если вы не отправляете / не получаете электронную почту извне. Я удивлен, что ваша система еще не установлена.