Saya tidak berpikir bahwa pengaturan yang Anda sebutkan ada hubungannya dengan itu.
Periksa /var/log/pm-suspend.log
dan lihat apakah ada petunjuk.
Masalah-masalah ini biasanya karena beberapa proses menghentikan sistem dari ditangguhkan.
Melakukan
dmesg -T|grep Freez -A4
dan cari entri ini:
--
[sun mar 3 15:19:48 2013] Freezing user space processes ...
[sun mar 3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0):
[sun mar 3 15:20:08 2013] mount.nfs D e8631aa0 0 5518 5517 0x00800004
[sun mar 3 15:20:08 2013] e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00
--
Periksa stempel waktu untuk melihat masalah yang dilaporkan terkait dengan percobaan Anda untuk menangguhkan. Dalam hal ini, mount.nfs
yang menyebabkan masalah.
Sekarang, letakkan skrip /etc/pm/sleep.d/
, skrip di sana akan berjalan pada menangguhkan dan melanjutkan. Nama file harus dimulai dengan nomor pemesanan, 00-49 untuk skrip pengguna (untuk detail lebih lanjut, lihat man pm-suspend
).
Scriptnya bisa seperti ini
#!/bin/sh
(killall -9 mount.nfs; exit 0)
dengan entri correpsonding untuk proses lain yang menyebabkan masalah, jika ada.
Parenthesis dan exit 0
merupakan trik: jika proses tidak ditemukan, killall
akan keluar dengan kode keluar 1, yang akan membatalkan seluruh penangguhan. Di atas akan berjalan killall
dalam sub-shell yang akan keluar dengan 0.
Jika Anda mengalami masalah, periksa /var/log/pm-suspend.log
yang akan mencatat upaya untuk menangguhkan dan menjalankan skrip Anda.
-9
lebih baik, saya tidak tahu mengapa saya hanya-1
di tempat pertama, diedit sekarang.sshfs
bukannfs
.