接続中にコンピュータの電源を入れますか?

接続中にコンピュータの電源を入れますか?

私はLinux Mint Debian v2、64ビットを使用しています。

コンピュータの使用を中止するとすぐに、コンピュータがスリープモードになりたいので、非アクティブタイムアウトを10分に設定しました。

ただし、ノートブックを使用してSSH経由でコンピュータに接続すると、ファイルのコピーやSamba経由のビデオの視聴などの操作をしても、スリープモードになります。

睡眠時間の設定を変更せずに停止するにはどうすればよいですか?コンピュータがスリープ状態になったときに「非アクティブ」を設定するのは正確ですか?おそらく、逆の場合は説明しやすくなります。活動コンピュータを目覚めさせますか?

私のラップトップもLMDE v2です。

答え1

初期化プログラム済みのすべてのスクリプトは/etc/pm/sleep.dスリープモードが開始される前に実行されますが、そのいずれかがゼロ以外の状態を返すとスリープモードは開始されません。

したがって、「PCがまだ使用中」として識別されたくないすべてのプロセスを探すスクリプトをそこに入れ、そのプロセスの1つがまだ実行されている場合は1を返すか、他の可能な条件を返すことができます。スクリプトに 。

SSHの場合は開いている接続を確認するために使用でき、netstat -tnpa | grep ESTABLISHED.*sshdSambaの場合は次の出力を解析できます。smbstatus


編集する: 使用する場合

システム/etc/systemd/system/dontsleep.service作成

[Unit]
Description=Inhibit suspend in case of [some] activity
Before=sleep.target

[Service]
Type=oneshot
ExecStart=/usr/bin/sh -c "some command that that returns an failure exit status if you don't want the pc to go into sleep mode (e.g exit 1)"

[Install]
RequiredBy=sleep.target

新しいサービスは依存関係になり、RequiredBy= & Before=sleep.targetサービスが正常に実行されるまでsystemdはスリープモードに入ることができません(例:)dontsleep.servicesleep.targetexit 0

有効にすることを忘れないでくださいsystemctl enable dontsleep.service

(ここから盗んだアイデア:https://bbs.archlinux.org/viewtopic.php?pid=1380080#p1380080)

関連情報