sudo запрашивает пароль в скрипте cronjob, но тот же скрипт работает без пароля в терминале - PullRequest
0 голосов
/ 19 марта 2020

Я добавил скрипт в файл / etc / sudoers.

user ALL = (ALL) NOPASSWD: /home/user/project/execute.sh

После этого я добавили тот же скрипт в crontab пользователей, как показано ниже:

* / 1 * * * * /home/user/project/execute.sh> / home / user / cronjob-logs / date +\%FT\%T -cron.log 2> & 1

В сценарии есть команда, которую можно запустить только с помощью sudo. Но я добавил скрипт в файл sudoers, он работает в терминале без пароля. Но он выдает ошибку «Отказано в доступе» в crontab. Может кто-нибудь, пожалуйста, помогите? Заранее спасибо.

1 Ответ

1 голос
/ 20 марта 2020

Мне удалось решить проблему, добавив sudo перед сценарием в crontab, как показано ниже:

* / 1 * * * * sudo /home/user/project/execute.sh> / home / user / cronjob-logs / date + \% FT \% T-cron.log 2> & 1

...