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