进一步阅读

进一步阅读

我正在尝试使用 at 命令安排电脑关闭,如下所示:

echo "systemctl poweroff" | at -M now +1 minute

或者像这样:

echo "sudo systemctl poweroff" | at -M now +1 minute

但什么也没发生。为什么?

atd正在运行,下面的命令运行良好,只是为了检查一下:

echo "echo Hello 2>&1 > /home/<user_name>/at-test.txt" | at -M now +1 minute

我知道可以使用安排关闭shutdown -P TIME,但请先回答我的问题,而不是指出一些替代方案。那么我做错了什么?

答案1

策略工具包可以将规则应用于shutdown非登录会话上下文中运行的规则poweroff(这只是另一个名称的程序)作为作业,该作业与应用于登录会话上下文中运行 的规则不同。systemctlatshutdown

sudo只是这个布丁的鸡蛋太多了,增加了不必要的额外复杂性。系统是已经应用规则确定哪些非特权用户、在哪些上下文中可以成功触发系统关闭。添加sudo附加机制最重要的是只是使访问规则集的数量加倍,并增加了诊断问题时必须考虑的可能情况的数量。

进一步阅读

相关内容