admin crontab 不会 运行 sudo 命令

admin crontab won't run sudo command

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

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