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
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