首页 > 代码库 > 给QT程序升级的一种办法
给QT程序升级的一种办法
远程无人值守的机器,需要升级的时候,如果需要替换主程序,可以先下载新的主程序(放到临时目录).确保下载的程序完整以后,将老程序替换成新程序.然后老程序(正在运行的程序)启动外部程序(一般是一个shell),注意在QT程序中启动另外一个shell的时候可以使用如下代码:
QProcess* pro = new QProcess();pro->startDetached(QDir::currentPath()+"/myShell.sh");exit(0);//主程序kill自己
而myShell.sh中的代码可以这样写:
#!/bin/bashpkill myAppecho " 等待启动中..."sleep 1echo " 开始启动..."./myApp&echo " 启动完毕..."exit
以上是我自己的一点简单实现,文中没有考虑更多复杂环境的情况,仅是一个思路参考.
给QT程序升级的一种办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。