解決策 1:
Ubuntu 16.04 LTS では、以下を使用してサスペンドを無効にすることに成功しました:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
そして、これを再度有効にします:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
解決策 2:
これらの電源管理機能をさまざまなレベルで無効にすることができます。
グラフィカル ユーザー インターフェース レベル
GNOME では、次のファイルを編集する必要があります:
sudoedit /usr/share/polkit-1/actions/org.freedesktop.upower.policy
1 つのセクションはサスペンド機能に関するもので、もう 1 つのセクションは休止機能に関するものです。 no に設定する必要があるタグとしてそれぞれ:
<allow_active>no</allow_active>
キーボード レベル
ここで、キーボードにこれらの機能に関連するキーがいくつかある場合の問題を回避するには、次のコマンドを入力する必要があります:
gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive
コマンドライン レベル
コマンド ラインからサスペンドまたはハイバネーションをトリガーすることは可能ですが、これを無効にする方法は次のとおりです。
/etc/pm/sleep.d/
で実行可能なスクリプトを作成する必要があります これにより、休止状態またはサスペンド アクションがキャンセルされます。
sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend
このファイルの内容は次のとおりです:
#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
suspend|hibernate)
inhibit
;;
resume|thaw)
exit 0
;;
esac
そのファイルを実行可能にします:
chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend