Bagaimana mencegah sleep / hibernasi Server Ubuntu

12

Saya menjalankan Server Ubuntu terbaru (secara harfiah diunduh & diinstal kemarin) pada sebuah kotak di bawah meja saya. Saya sudah menginstal trac dan OpenSSH. Keduanya sebentar-sebentar menjadi tidak tersedia, seolah-olah server sudah tidur, yang tampaknya aneh karena bagi saya, seluruh gagasan tentang server adalah bahwa selalu ada / tersedia.

Server hanya digunakan pada LAN.

Saya sudah mencoba menambahkan acpi=offke / etc / default / grub, menjalankan pembaruan dan me-reboot, tidak ada perbedaan.

Saat ini, saya memiliki SSH terbuka dan jika saya meninggalkannya untuk beberapa waktu, itu akan tetap terhubung, tetapi tertinggal ketika saya kembali menggunakannya. Terakhir kali masalah tidur / hibernasi ini terjadi, saya harus mencolokkan keyboard dan monitor untuk mendapatkannya kembali.

Ada ide atau saran?

Trent
sumber
Tidak yakin itu akan berhasil atau tidak. Set sleep_computer_acke 0 menggunakan gconftool-2 --set --type int /apps/gnome-power-manager/timeout/sleep_computer_ac 0`
g_p
periksa pengaturan hdparm Anda. apa output darisudo hdparm -B /dev/sda
mchid
alasan saya bertanya adalah karena kadang-kadang mungkin butuh satu atau dua menit bagi sistem untuk mulai merespons dengan benar setelah disk berputar.
mchid

Jawaban:

7

Saya mengerti ini adalah posting lama, tetapi saya memiliki masalah yang sama dan kesulitan menemukan jawaban yang layak.

Laptop saya dengan Server Ubuntu akan masuk ke screen saver putih, dan segera setelah semuanya akan kehilangan koneksi ke server. Segera setelah saya keluar dari screen saver dengan keyboard di laptop, semuanya dapat terhubung sekali lagi. Acpi = off, setterm -blank 0, dan opsi lain yang dijelaskan pada pertanyaan serupa tidak pernah berfungsi, sampai saya menemukan jawaban yang berfungsi dari Unix dan Linux SE.

Setelah solusi ini, laptop saya masih masuk ke white screen saver, namun saya tidak lagi kehilangan koneksi ke salah satu layanan yang berjalan di atasnya (SSH, SFTP, HTTP).

Perintah ini menonaktifkan penangguhan:

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

dan perintah ini mengembalikannya:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
JohnDoe
sumber
1

Coba gunakan

setterm -blank 0

Itu perlu dimasukkan setelah setiap boot, tetapi membuat hal-hal tetap berjalan.


sumber
dapatkah Anda memberikan sedikit informasi lebih lanjut
Panther
Setterm adalah perintah, -blank adalah apa yang disesuaikan dengan perintah, dan 0 adalah nilai waktu yang digunakan oleh perintah.
Apa yang ingin Anda ketahui secara spesifik?
Apakah ini menyelesaikan masalah?
1

Anda mungkin mencoba Kafein. Anda dapat menggunakan perintah 'caffeinate' untuk mencegah server Anda tidur selama perintah yang diberikan (lihat http://www.webupd8.org/2015/01/caffeine-app-gets-its-indicator-back.html untuk sintaksis ) atau hanya mengaturnya untuk mencegah idle sepanjang waktu.

bp0
sumber
1
Meskipun jawaban Anda 100% benar, mungkin juga menjadi 100% tidak berguna jika tautan itu dipindahkan, diubah, digabung menjadi yang lain atau situs utama menghilang ... :-( Oleh karena itu, harap edit jawaban Anda, dan salin yang relevan langkah-langkah dari tautan ke jawaban Anda, dengan demikian menjamin jawaban Anda untuk 100% masa pakai situs ini! ;-) Anda selalu dapat meninggalkan tautan di bagian bawah jawaban Anda sebagai sumber untuk materi Anda ...
Fabby
Mengapa menginstal perangkat lunak pihak ketiga untuk melakukan apa yang sudah dilakukan setterm -blank 0?
Rodrigo
-1

setterm -blank 0ditambahkan ke perintah boot GRUB biasanya diabaikan oleh kernel dan saya merasa harus menggunakan fungsi panah-atas untuk mengetiknya lagi dengan cepat berulang kali. Tampaknya berfungsi setelah memasukkan perintah 15 atau 20 kali dari terminal root. Saya memasukkannya secepat saya dapat menekan 2 tombol yang diperlukan (yaitu, panah ke atas diikuti oleh tombol Enter) dan saya biasanya bisa mendapatkan terminal untuk tetap terbuka.

Maklum bahwa menutup terminal yang dibuat terbuka melalui setterm -blank 0perintah` tampaknya ditafsirkan oleh kernel sebagai "indikasi" yang benar-benar keliru yang memiliki izin untuk masuk secara independen ke mode sleep / hibernasi. Saya sarankan Anda memulai terminal root, katakanlah, tty2 atau tty3, dan biarkan berjalan. Selama program terminal tetap aktif, setidaknya pada sistem saya, tampaknya saya diizinkan untuk menjaga monitor konsol saya tetap beroperasi.

setterm -blank 0tidak tidak mengatasi masalah yang memberi hak akses sistem untuk pergi secara mandiri ke mode sleep / hibernasi dan bagaimana saya bisa mendapatkan kontrol kembali sistem saya. Penting bagi saya bahwa server file saya harus on-line dan tersedia setiap saat. Agar server saya tetap berjalan, saya secara pribadi menulis ulang beberapa modul kernel. Setelah saya mendapatkan mod-mod itu, saya akan secara permanen menonaktifkan pembaruan perangkat lunak dan masalah saya akan terpecahkan, setidaknya sampai saya membeli beberapa perangkat keras yang lebih baru yang membutuhkan kernel baru, dan kemudian, agar server saya tetap berjalan, saya akan dipaksa untuk tulis ulang bagian kernel lagi.

Tua Dan In-The-Way
sumber