なんらかの理由で、マシンにサスペンドの問題があります。具体的には、サスペンドするとすぐに再開します。いくつかの調査の後、この回答に従って、次のループを使用して14.04にこの問題を解決できました。 https://askubuntu.com/a/268172
#!/bin/bash
case $1 in
hibernate)
echo "Going to suspend to disk!"
;;
suspend)
echo "Fixing acpi settings."
for usb in 'XHC' 'EHC1' 'EHC2';
do
state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
echo "device = $usb, state = $state"
if [ "$state" == "enabled" ]
then
echo $usb > /proc/acpi/wakeup
fi
done
echo "Suspending to RAM."
;;
thaw)
echo "Suspend to disk is now over!"
;;
resume)
echo "We are now resuming."
;;
*)
echo "Somebody is callin me totally wrong."
;;
esac
しかし、新しいsystemdではこのソリューションは機能しなくなったため、同じスクリプトを/ usr/lib/systemd/system-sleep /に作成して配置することができましたが、実行されないため機能しません。これが私のジャーナルの出力です。
may 22 22:59:43 waiobook systemd[1]: Starting Suspend...
may 22 22:59:43 waiobook systemd-sleep[1372]: Suspending system...
may 22 22:59:49 waiobook systemd-sleep[1372]: System resumed.
may 22 22:59:49 waiobook systemd[1]: Started Suspend.
may 22 20:09:03 waiobook systemd[1]: Starting Suspend...
may 22 20:09:03 waiobook systemd-sleep[2674]: Suspending system...
may 22 20:09:07 waiobook systemd-sleep[2674]: System resumed.
may 22 20:09:07 waiobook systemd[1]: Started Suspend.
だから私はスクリプトで何か間違ったことをしていると推測していますか?
すべてのヘルプは正確です。
スクリプトパラメータとディレクトリが変更されました。 $1
は、履歴書/解凍時に「投稿」、それ以外の場合は「事前」です。 $2
どちらの場合も、「suspend」、「hibernate」、または「hybrid-sleep」のいずれかが含まれます。サンプルの変更:
#!/bin/bash
case $1 in
pre) case $2 in
hibernate)
echo "Going to suspend to disk!"
;;
hybrid-sleep)
echo "Going to suspend to disk and ram!"
;;
suspend)
echo "Fixing acpi settings."
for usb in 'XHC' 'EHC1' 'EHC2';
do
state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
echo "device = $usb, state = $state"
if [ "$state" == "enabled" ]
then
echo $usb > /proc/acpi/wakeup
fi
done
echo "Suspending to RAM."
;;
*)
echo "Somebody is callin me totally wrong."
;;
esac ;;
post)
echo "We are now resuming from $2."
;;
*)
echo "Somebody is callin me totally wrong."
;;
esac