Eu não acho que a definição que você mencionou tenha algo a ver com isso.
Verifique /var/log/pm-suspend.log
e veja se há alguma dica.
Esses problemas geralmente ocorrem devido a alguns processos que impedem a suspensão do sistema.
Faz
dmesg -T|grep Freez -A4
e procure estas entradas:
--
[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
--
Verifique os carimbos de hora para ver quais dos problemas relatados estão relacionados à sua tentativa de suspensão. Nesse caso, é isso mount.nfs
que está causando os problemas.
Agora, coloque um script em /etc/pm/sleep.d/
, os scripts serão executados em suspender e continuar. O nome do arquivo deve começar com um número para pedido, 00-49, para scripts do usuário (para obter mais detalhes, consulte man pm-suspend
).
O script pode ficar assim
#!/bin/sh
(killall -9 mount.nfs; exit 0)
com entradas correspondentes para outros processos que causaram problemas, se houver.
Parênteses e exit 0
é um truque: se o processo não for encontrado,killall
sairá com o código de saída 1, que cancelará toda a suspensão. O acima será executado killall
em um sub-shell que sairá com 0.
Se você estiver tendo problemas, verifique /var/log/pm-suspend.log
se a tentativa de suspender e executar o script é registrada.
-9
é melhor, eu não sei por que eu tinha apenas-1
em primeiro lugar, é editado agora.sshfs
vez denfs
.