Linux如何在服务中启动一个QT程序

小弟才接触linux不久,很多东西不熟悉,请多帮助通过chkconfig--add[servername]安装了一个自启动的服务,现在要在服务里面监控一个桌面进程,如果进... 小弟才接触linux 不久,很多东西不熟悉,请多帮助
通过 chkconfig --add [servername] 安装了一个自启动的服务,现在要在服务里面监控一个桌面进程,如果进程不存在则启动它。
查了一些资料,有说要用
su - root -l -c ""
也有说要加
export DISPLAY=:0.0
但小弟确实不知道怎么启动一个QT进程。求指导
void * CreateProcessAsUser(void * lpParam) {

if (!lpParam || strlen((char *) lpParam) <= 0)

return 0;

char cmdline[512] = { 0 };

strcpy(cmdline, (char*) lpParam);

free(lpParam);

char* name = strrchr((char*) cmdline, '/');

name += 1;

if(getlogin())

{

char szTemp[256] = {0};

sprintf(szTemp,"su - %s -l -c %s",getlogin(),cmdline);

system(cmdline);

}

return 0;

}

求源代码。
展开
 我来答
百度网友7bbac528f8
2014-05-20 · TA获得超过598个赞
知道小有建树答主
回答量:1706
采纳率:50%
帮助的人:982万
展开全部
添加启动程序在etc/rc5.d等init进程的脚本中实际是在init.d中,直接作为一个进程启动。可参考linux的进程启动,以S99等开始。
qt程序记得加-qws哦亲。
追问
我有个服务已经在etc/rc5.d中起来了,然后想在服务中启动一个QT程序。
追答
在程序中启动一个程序,system,exec启动进程
仙侠记
2014-05-21 · TA获得超过205个赞
知道答主
回答量:159
采纳率:100%
帮助的人:48.4万
展开全部
用system函数调用shell脚本
追问
用system函数执行命令和用system函数执行脚本 不是一样吗?
追答
基本一样,一般命令很多很复杂就用脚本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式