我正在为 smartd 编写一个 SMF 配置文件,我在各种示例中看到我有两个选项:使用 PID 文件,如(来自 apcupsd)
echo "Stopping apcupsd power management ...\c"
if [ -f ${APCPID} ]; then
THEPID=`cat ${APCPID}`
kill ${THEPID} || return=" Failed."
rm -f ${APCPID}
else
return=" Failed."
fi
rm -f ${LOCKDIR}/apcupsd
echo "$return"
或者完全跳过“停止”方法,例如使用这个 SMF 生成器而不提供任何超出最小“:kill”命令的停止脚本。
在这两种情况下,服务看起来都被杀死了。那为什么要使用停止方法呢?
在我的具体情况下, smartd 默认运行时没有 PID,但我可以选择更改行为。