SSHを使用してFedora 21ワークステーションに接続しましたが、接続を数分使用しないと、システムがスリープ状態になり、接続が失われます。
それでは、システムを完全にサスペンド/スリープモードに入れないようにするにはどうすればよいですか。
使用する:
Sudo systemctl mask suspend.target
Sudo systemctl mask sleep.target
なぜなら:
Systemdがこれをすべて管理します。 gnome/kde、NetworkManager
、そしてもちろんsystemd自体を含め、シャットダウンをトリガーする方法は無数にあります。シャットダウンと同様に、スリープターゲットとサスペンドターゲットは「静的」、つまり無効にできないコア組み込みユニットです。ただし、それらをマスクして、systemd
がそれらを入力しないようにすることができます。
編集:コマンドから--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