0

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

4

3 回答 3

0

我假设板上有一个 shell 和基本的 coreutils(又名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直接启动。

于 2013-09-05T13:02:26.680 回答
0

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

于 2013-09-05T09:52:10.203 回答
0
#!/bin/sh
while true; do
 ps -eaf | grep your_app
 if [ $? -ne '0' ];then
  ./your_app
 fi
 sleep 5
done

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

于 2013-09-05T13:13:38.143 回答