码迷,mamicode.com
首页 > 其他好文 > 详细

给QT程序升级的一种办法

时间:2014-09-04 16:44:39      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   ar   art   div   代码   sp   

远程无人值守的机器,需要升级的时候,如果需要替换主程序,可以先下载新的主程序(放到临时目录).确保下载的程序完整以后,将老程序替换成新程序.然后老程序(正在运行的程序)启动外部程序(一般是一个shell),注意在QT程序中启动另外一个shell的时候可以使用如下代码:

QProcess* pro = new QProcess();
pro->startDetached(QDir::currentPath()+"/myShell.sh");
exit(0);//主程序kill自己

 

而myShell.sh中的代码可以这样写:

#!/bin/bash
pkill myApp
echo " 等待启动中..."
sleep 1
echo " 开始启动..."
./myApp&
echo " 启动完毕..."
exit

 

 

以上是我自己的一点简单实现,文中没有考虑更多复杂环境的情况,仅是一个思路参考.

 

给QT程序升级的一种办法

标签:style   blog   color   使用   ar   art   div   代码   sp   

原文地址:http://www.cnblogs.com/gxjz/p/3956230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!