Я отредактировал свою корневую вкладку 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)
Тем не менее, я думаю, что это, вероятно, не связано с проблемой отказа в разрешении.
Так что мне действительно нужно сделать?
ubuntu
permissions
cron
Lonniebiz
источник
источник
/home/user/Location/Of/Script
? Напримерla -l /home/user/Location/Of/Script
. Кстати, вам нужен установленный MTA для нормального внутреннего использования, даже если вы не отправляете / не получаете электронную почту извне. Я удивлен, что ваша система еще не установлена.Ответы:
Я думаю, что ваш скрипт не является исполняемым. Итак, используйте следующую команду, чтобы сделать это:
Или, если вы не являетесь владельцем этого скрипта:
источник
./Scipt
или/home/user/Location/Of/Script
это не нормально. Обычно любой скрипт должен быть исполняемым. См. Как запустить скрипт оболочки в Linux .