应用软件一般都有这样的业务需求:
当有新版本的APP,则程序就需要执行更新,更新完毕后(所谓的更新大多就是以覆盖的方式),不需要关机,而是应用程序自己重新启动即可。
查了网上一些资料,描写得非常复杂,还不如创建一个脚本,批处理完成我的工作这样简单、快捷和粗暴。
在程序中,可以通过QT的线程库函数来重启,也可以简单的调用外部脚本,完成重启的工作。
qApp->closeAllWindows();
system(\"/opt/app/restart_app.sh\");
这里看到,restart_app.sh就是一个外部脚本。
外部脚本包含如下内容:
#!/bin/sh killall -9 my_app echo \"restart my_app!\" #close backlight echo 0 > /sys/class/backlight/backlight/brightness /opt/app/my_app -qws -nomouse -font wqy-microhei &
当执行该脚本时,首先会调用killall -9 my_app关闭当前进行中和我的app名称一样的进程,然后关闭背光,让LCD熄灭,最后,重新启动app,并将app放在后台运行。
这样就简单的完成了app的重启动作。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
继续阅读与本文标签相同的文章
上一篇 :
浙江的“最多跑一次”,背后有阿里云这个神助攻
下一篇 :
易语言字体设置的步骤
-
文档小喇叭 | 支付宝小程序开发常见问题 FAQ
2026-05-19栏目: 教程
-
定时器Cron配置方法
2026-05-19栏目: 教程
-
你有一个阿里云十周年大礼包待领取
2026-05-19栏目: 教程
-
新能力|营销利器“轻会员”来袭!
2026-05-19栏目: 教程
-
Serverless 与容器决战在即?有了弹性伸缩就不一样了
2026-05-19栏目: 教程
