我在/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中出现错误。有人能帮忙吗?提前谢谢。
我能够通过在crontab中的脚本之前添加sudo来解决这个问题,如下所示:
*/1 * * * * sudo /home/user/project/execute.sh > /home/user/cronjob-logs/date +%FT%T-cron.log 2>&1