一旦设备从挂起模式唤醒,如何运行我的shell脚本?

时间:2013-09-05 07:28:49

标签: linux shell

我可以在我的主板上启动脚本(带Linux基础的嵌入式设备)。 一旦设备进入待机模式,从脚本运行的应用程序将被终止。 如何调用此脚本,以便我的应用程序在从待机模式唤醒后运行。 我不能使用pm-utils,因为它不受支持。还有其他任何方法可以在恢复时调用脚本吗?

3 个答案:

答案 0 :(得分:0)

您可以尝试运行类似脚本的监视程序,检查应用程序是否在循环中运行并在需要时重新启动它。在待机状态下,监视程序脚本将停止,恢复后它将重新启动您的应用程序。

答案 1 :(得分:0)

我假设有一个shell,并且主板上有基本的coreutils(a.k.a。busybox)。您可以从shell脚本启动您的应用程序。如果您的应用程序死亡,脚本会等待几秒钟并重新启动它。我还假设你的电路板在应用程序死亡后立即进入待机状态。因此,从待机状态唤醒后将重新启动。 此解决方案还假定your_app在启动时不会分叉。

#!/bin/sh
while true; do
    your_app
    sleep 5  # wait 5s, hopefully returns once board is in standby
done

您应该在启动时启动此脚本,而不是直接启动your_app

答案 2 :(得分:0)

#!/bin/sh
while true; do
 ps -eaf | grep your_app
 if [ $? -ne '0' ];then
  ./your_app
 fi
 sleep 5
done

检查exit code($?)。如果非零,请重新启动您的应用程序。