web-dev-qa-db-ja.com

デスクトップArch Linuxボックスがスリープしないようにする

今週初めにArchLinuxボックスを更新しましたが、ローカルに誰もログインしていないときにスリープ状態になり始めました。私はこのボックスにリモートでアクセスし、Cronジョブを一晩実行し続けたいと思っています。このスリープは現在中断しています。

https://Pastebin.com/qG4gHmrY システムが最後にスリープ状態になった頃のジャーナルエントリが含まれます

I disabled auto-suspend GDMで昨日GDMがこれを実行しようとしていることを示すメッセージを表示したことに気付いた後、影響がないようです。

どんな提案もいただければ幸いです!私はこれを診断するのに役立つ関連/役に立つ詳細を知るのに苦労してきました、私に知らせてください…

私がチェックしたもの:

  • /etc/systemd/logind.confの構成には#IdleAction=ignoreがあります
  • /etcjournalctlの出力で「スリープ」、「休止状態」、「サスペンド」の検索がたくさん

ほとんどの検索結果は、それを機能させることに興味がある人々のようです。それは驚くほどうまく機能します(それで、それがまったく有効になったことに気づきませんでした)、私はそれをオフにしたいと思います!

8
Sam Mason

Arch Linux IRCチャンネルでこれについて尋ねました、そして次の応答がありました:

<Namarrgon> smason: it's a bug in gdm
<Namarrgon> when you disabl automatic suspend in gnome it doesn't affect gdm itself

これに基づいて、私は関連のある交換を見つけました: https://unix.stackexchange.com/a/361275/90376

これを次のコマンドに変更しました。

Sudo machinectl Shell gdm@ /bin/bash
export GSETTINGS_BACKEND=dconf
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 0

これは数日間実行されており、私のcronおよび他のバックグラウンドジョブは一晩実行され続けています。

8
Sam Mason