如何检查系统当前是否暂停?

如何检查系统当前是否暂停?

我想使用我的橙色 pi 电源按钮来暂停和恢复系统,但在检查状态时遇到一些问题。所以我为此编写了 shell 脚本,但它不起作用;它只是暂停。

当我在挂起模式下单击按钮时,系统会在几秒钟内恢复并再次挂起。我找不到恢复它的方法。

看起来很可能会以暂停状态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 中仍然遇到一些问题 - 它们只是在恢复后挂起。

相关内容