Como posso verificar se o sistema está suspenso no momento?

2

Eu quero usar o botão de energia laranja pi para suspender e retomar o sistema e ter alguns problemas com o estado de verificação. Então eu escrevi o shell script para isso, mas não funciona; está apenas suspendendo.

Quando clico no botão no modo suspenso, o retomado e suspende novamente em poucos segundos. Não consigo encontrar uma maneira de retomar isso.

Parece provável que systemctl is-system-running esteja retornando running no estado suspenso. Meu script é:

#!/bin/sh
VALID_P='systemctl is-system-running'
echo $VALID_P
if [ "$VALID_P" = "running" ]; then
    systemctl suspend
else
    systemctl default
fi
    
por Evgeniy Russkikh 04.07.2017 / 17:09

1 resposta

2

No final, usei este script:

#!/bin/sh
file="/home/pi/loltest"
if [ -e "$file" ]
then
  rm /home/pi/loltest
else
  touch /home/pi/loltest
  systemctl suspend
fi

Funciona bem no armbian. Eu ainda tenho alguns problemas com isso em RetroArch ou EmulationStation - eles simplesmente param após o currículo.

    
por 04.07.2017 / 21:28