繁体   English   中英

设备从挂起模式唤醒后,如何运行我的Shell脚本?

[英]How can I run my shell script once the device wakeup from suspend mode?

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

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

我假设外壳上有一个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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM