web-dev-qa-db-ja.com

システムが現在一時停止されているかどうかを確認するにはどうすればよいですか?

オレンジ色のpi電源ボタンを使用してシステムを一時停止および再開したいのですが、状態の確認に問題があります。そのため、このためのシェルスクリプトを作成しましたが、機能しません。一時停止しているだけです。

サスペンドモードでボタンをクリックすると、再開され、数秒後に再びサスペンドされます。再開する方法が見つかりません。

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
2

最後に、私はこのスクリプトを使用しました:

#!/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ではまだ問題があります。再開後にハングします。

2