04,我有一个暂停脚本,但似乎没有运行。该脚本位于,/lib/systemd/system-sleep
并且/etc/pm/sleep.d
脚本的名称为 root 99_htpc.sh
,具有可执行权限,所有者为 root。
#!/bin/bash
case "$1" in
suspend|hibernate)
service tvheadend stop
sleep 3
modprobe -v -r smipcie m88ds3103 dvb_core m88rs6000t
;;
resume|thaw)
modprobe smipcie m88ds3103 dvb_core m88rs6000t
sleep 3
service tvheadend start
;;
esac
这意味着停止 TVheadend 并重新启动它,同时停止并重新加载我的 SkyDVB S952 模块,因为 DVB 卡在挂起后不工作,所以我尝试卸载模块然后重新加载它们。
从挂起状态唤醒后,TVheadend 无法使用 DVB 卡,但如果我运行service tvheadend stop
modprobe -v -r smipcie m88ds3103 dvb_core m88rs6000t
,modprobe smipcie m88ds3103 dvb_core m88rs6000t
service tvheadend start
TVheadend 就会重新启动,DVB 卡也会重新启动,并且它可以正常工作。
因此,我试图弄清楚为什么当我将它用作脚本时它不起作用,有人能帮助我吗?