systemctl não está executando scripts em suspensão do sistema

1

systemctl hybrid-sleep ou qualquer coisa semelhante é, de acordo com o manual, supostamente para executar todos os scripts encontrados em /lib/systemd/system-sleep e depois disso continuar sua própria execução. Em vez disso, ele ignora completamente e totalmente cada script que eu coloco lá:

gnome-terminal -e "touch Documents/qwert"
while [ 1 ] 
do
    echo hi
done

^ isso deve ir em um loop infinito depois de criar um arquivo. Eu também tentei coisas como touch /home/u/Documents/qwert etc.

Estou muito intrigado, na verdade. Isso pode ser causado pelo fato de que o híbrido-sleep, o hibernate, etc., levam a uma falha completa antes da execução, ou seja, meu laptop não consegue entrar em nenhum tipo de modo de economia de energia e entra em um estado completamente congelado com uma tela em branco - no entanto, ele é desconectado antes disso e só trava depois de alguns segundos, então eu suponho que os scripts devem ser executados bem; depois de tudo isso deve ser executado antes mesmo de sair.

    
por SaphirShroom 26.10.2015 / 23:46

1 resposta

1

gnome-terminal não será executado a partir daí, pois não há nenhum servidor X para ele se conectar (ele está sendo executado como raiz, não como seu usuário conectado). gnome-terminal não é necessário e é um exagero aqui mesmo. Basta executar touch /home/u/Documents/qwert sem gnome-terminal -e

também:

  1. Verifique se o script é executável (com chmod + x scriptname).

  2. Adicione #! /bin/sh ou ( #! /bin/bash se você usar recursos somente do bash) como a linha primeiro do script.

por 27.10.2015 / 08:39