长时间运行脚本时 Sudo 超时

长时间运行脚本时 Sudo 超时

我有一个运行时间较长的脚本,它会发出几个sudo前置命令。该脚本的执行时间不定,并且偶尔sudo会在脚本运行时超时,这意味着我需要重新输入密码。

我如何才能运行该脚本而不需要检查程序并确保它仍在运行?

答案1

如果脚本本身以 运行sudo,则在脚本运行完成之前不会超时。为了确保sudo使用 来运行脚本,我在脚本顶部附近插入了以下几行:

if [ `whoami` != 'root' ];
then
    echo "This program needs to be run using 'sudo'"
    exit
fi

这确保脚本已经启动sudo,并且不会尝试存储密码......

相关内容