web-dev-qa-db-ja.com

Fedora 21でサスペンド/スリープモードを完全に無効化

SSHを使用してFedora 21ワークステーションに接続しましたが、接続を数分使用しないと、システムがスリープ状態になり、接続が失われます。

それでは、システムを完全にサスペンド/スリープモードに入れないようにするにはどうすればよいですか。

7
Yves Blusseau

使用する:

Sudo systemctl mask suspend.target
Sudo systemctl mask sleep.target

なぜなら:
Systemdがこれをすべて管理します。 gnome/kde、NetworkManager、そしてもちろんsystemd自体を含め、シャットダウンをトリガーする方法は無数にあります。シャットダウンと同様に、スリープターゲットとサスペンドターゲットは「静的」、つまり無効にできないコア組み込みユニットです。ただし、それらをマスクして、systemdがそれらを入力しないようにすることができます。

1
pgreening

編集:コマンドから--what=idleを削除しました-明らかにこれでは不十分です。デフォルトは--what=shutdown:sleep:idleであり、より適切に機能します(ただし、--what=sleep:idleも機能するはずです)。

古い質問ですが、systemd-inhibitソリューションの別のバリアントは、以下を~/.profileに入れることです(私の場合、byobuが起動される直前)。その後、ログインシェルが開いている限り(つまり、非GUIコンソールからもログインしない限り、ほとんどの場合SSHセッション)、スリープは禁止されます。

# Inhibit idle sleep.  This background process waits for the current Shell to exit.
Nohup systemd-inhibit --who=Bash --why="Byobu running" tail --pid=$$ -f /dev/null &

私はここでtail --pidの部分について知りました: https://stackoverflow.com/a/41613532/827828

0
Emil Styrke