sudo: no tty present and no askpass program specified
您好我在尝试运行以下crontab时遇到上述错误。
*/5 * * * * sudo bash /home/admin/scripts/monitor.sh /dev/null 2>&1
我使用nano作为编辑器来编辑管理员用户crontab - 请注意,这不是root用户。
EDITOR = nano crontab -e -u admin
答案 0 :(得分:0)
1)在sudoers文件中禁用requiretty
2)允许没有密码的脚本执行:
admin ALL=(ALL) NOPASSWD: /home/admin/scripts/monitor.sh
3)我不确定,但是你不需要在sudo之后指定bash。只需添加#! / bin / bash在脚本的开头
*/5 * * * * sudo /home/admin/scripts/monitor.sh /dev/null 2>&1