在 中/etc/cron.d/myjob
,我创建了一个运行 bash 脚本的 cron 任务,并将其 stdout 和 stderr 重定向到日志文件。该脚本包含一行sudo
运行命令。
在日志文件中:
sudo: no tty present and no askpass program specified
Run Code Online (Sandbox Code Playgroud)
这是否会导致一些需要我注意的问题?
我想知道/etc/cron.d/
文件中的cron 任务是否应该不包含sudo
?
谢谢。
“假设”是一个判断调用。
调用 from 的命令/etc/cron.d/
以指定用户身份运行(root
或任何其他用户;它在 cron 行中定义)。所以,通常情况下,不需要sudo
.
但是,如果您确实有一个调用脚本,sudo
那么您需要确保sudoers
输入正确。特别是:
root
)NOPASSWD
设置了属性,以便无需任何人输入密码即可运行。您看到的错误是因为该sudo
命令需要密码,但没有提供密码的终端。
一个写得很好的脚本会检测它是否以正确的权限运行并且根本不调用sudo
,但是有很多错误的脚本:-)
归档时间: |
|
查看次数: |
283 次 |
最近记录: |