시스템이 현재 일시 중지되어 있는지 어떻게 확인할 수 있나요?

시스템이 현재 일시 중지되어 있는지 어떻게 확인할 수 있나요?

주황색 파이 전원 버튼을 사용하여 시스템을 일시 중지하고 재개하고 싶지만 상태를 확인하는 데 몇 가지 문제가 있습니다. 그래서 이를 위한 쉘 스크립트를 작성했지만 작동하지 않습니다.

일시 중지 모드에서 버튼을 클릭하면 시스템이 몇 초 내에 재개되었다가 다시 일시 중지됩니다. 복원할 수 있는 방법을 찾을 수 없습니다.

중단된 복귀 가능성이 높아 보입니다 systemctl is-system-running. running내 스크립트는 다음과 같습니다

#!/bin/sh
VALID_P=`systemctl is-system-running`
echo $VALID_P
if [ "$VALID_P" = "running" ]; then
    systemctl suspend
else
    systemctl default
fi

답변1

마지막으로 다음 스크립트를 사용했습니다.

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

Armbian에서는 잘 작동합니다. RetroArch 또는 EmulationStation에 여전히 몇 가지 문제가 있습니다. 다시 시작한 후에도 중단됩니다.

관련 정보