我想使用 APCUPSD 来停止一个程序(称为ns_image_server
),该程序在检测到断电时在终端窗口中运行,以便在计算机关闭之前给该程序一些时间关闭。当断电时,APCUPSD 调用一个名为 的 shell 脚本,onbattery
其中包含命令ns_image_server stop
。但是,当我拔掉 UPS 电源插头时,没有任何反应。我知道该脚本正在被调用,因为它会回显,并且我可以运行其他停止的脚本ns_image_server
,但这个似乎不起作用。
我认为这是某种权限问题,但是 APCUPSD (及其调用的脚本)不会以 root 身份运行吗? (还是个新手,如有错误请指正)
的结果ls -la onbattery*
:
-rwxr--r--. 1 root root 449 Jun 16 14:22 onbattery
-rw-r--r--. 1 root root 438 Jun 15 18:08 onbattery~
脚本onbattery
只是:
#!/bin/sh
ns_image_server stop
exit 0