Ubuntu Serverのスリープ/休止状態を防ぐ方法


12

私は机の下の箱で最新のUbuntuサーバー(昨日は文字通りダウンロードしてインストールしました)を実行しています。tracがインストールされ、OpenSSHがあります。サーバーがスリープ状態になったかのように、両方が断続的に使用できなくなります。これは、サーバーの常識は常にオン/使用可能であるという私にとっては奇妙に思えます。

サーバーはLANでのみ使用されます。

acpi=off/ etc / default / grubに追加して、アップデートとリブートを実行してみましたが、違いはありません。

現在、私はSSHを開いており、しばらく放置すると、接続されたままになりますが、使用に戻ると恐ろしく遅れます。前回このスリープ/休止状態の問題が発生したとき、キーボードとモニターを接続して、問題を再現する必要がありました。

アイデアや提案はありますか?


動作するかどうかはわかりません。設定してsleep_computer_ac使用して0にgconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0`
g_pを

hdparmの設定を確認してください。出力は何sudo hdparm -B /dev/sda
ですか?mchid

私が尋ねる理由は、ディスクがスピンダウンした後、システムが適切に応答し始めるのに1、2分かかることがあるからです。
mchid

回答:


7

私はこれが古い投稿であることを理解していますが、私はこの同じ問題を抱えていて、まともな答えを見つけるのに苦労しました。

Ubuntu Serverを搭載したラップトップは白いスクリーンセーバーになり、すぐにすべてがサーバーへの接続を失います。ラップトップのキーボードでスクリーンセーバーを終了するとすぐに、すべてが再び接続できました。acpi = off、setterm -blank 0、および同様の質問で説明されているその他のオプションは、UnixおよびLinux SEから有効な答えが見つかるまで機能しませんでした。

このソリューションの後、私のラップトップはまだ白いスクリーンセーバーに移動しますが、その上で実行されているサービス(SSH、SFTP、HTTP)への接続は失われなくなりました。

このコマンドはサスペンドを無効にします:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

このコマンドはそれを元に戻します:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

1

使用してみてください

setterm -blank 0

起動するたびに入力する必要がありますが、実行は継続されます。


もう少し情報を教えてください
パンサー

settermはコマンド、-blankはコマンドが調整する値、0はコマンドが使用する時間の値です。

特に知りたいことは何ですか?

これで問題は解決しましたか?


1

カフェインを試すかもしれません。「caffeinate」コマンドを使用して、特定のコマンド中にサーバーがスリープしないようにすることができます(構文については、http: //www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.htmlを参照してください)または常にアイドル状態にならないように設定します。


1
あなたの答えは100%正しいですが、そのリンクが移動、変更、別のリンクにマージされたり、メインサイトが消えると100%役に立たなくなる可能性があります... :-(したがって、あなたの答えを編集し、関連するものをコピーしてくださいリンクから回答へと進み、それによりこのサイトのライフタイムの100%の回答を保証します!;-)回答の下部にあるリンクをいつでも資料のソースとして残すことができます...
Fabby

setterm -blank 0がすでに行っていることを行うために、サードパーティのソフトウェアをインストールする理由は何ですか?
ロドリゴ

-1

setterm -blank 0通常、GRUBブートコマンドに追加されたものはカーネルによって無視され、何度も何度も何度も何度も入力するには、上矢印機能を使用する必要があります。ルート端末からコマンドを15回または20回入力した後に機能するようです。必要な2つのキーを押すとすぐに入力し(つまり、上矢印の後にEnterキーを押す)、通常は端末を開いたままにすることができます。

setterm -blank 0コマンドを使用して人為的に開かれた状態で端末を閉じると、カーネルは完全に誤った「表示」として解釈し、スリープ/休止モードに個別に移行する権限があることに注意してください。たとえば、tty2またはtty3でルート端末を起動し、実行したままにしておくことをお勧めします。端末プログラムがアクティブである限り、少なくとも私のシステムでは、コンソールモニターを起動して実行し続けることが許可されているように見えます。

setterm -blank 0誰がシステムに独立してスリープ/ハイバネーションモードに入る許可を与えたのか、そしてどのようにシステムの制御を取り戻すことができるのかという問題には対処していませ。私にとって重要なのは、ファイルサーバーがオンラインであり、常に利用可能である必要があるということです。Sererを実行し続けるために、いくつかのカーネルモジュールを個人的に書き換えています。それらのMODを適切な場所に配置した後、少なくとも新しいカーネルを必要とする新しいハードウェアを購入するまで、ソフトウェアの更新を永続的に無効にし、問題を解決します。その後、サーバーの実行を維持するために、カーネルの一部を再度書き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.