我有两个Qt应用程序,一个是非gui,名为“App1”,另一个是gui,名为“App2”。根据我的需要,我需要在启动Ubuntu 14.04机器时启动“App1”。
这个“App1”运行一个名为“myshfile.sh”的sh文件,我在/ opt / myprojectname / App2&
为了做同样的事情,我制作名为“myupstart.sh”的.sh文件并写入/ opt / myprojectname / App1&它并将文件复制到路径/etc/init.d/并在启动时给它+ x权限启动“App1”。
当我重新启动我的机器时,它会在启动时自动运行“App1”(这是非gui应用程序)并按预期运行“myshfile.sh”。直到现在一切正常,但问题出现在这里,如下所示。
正如我上面提到的,“App1”运行一个名为“myshfile.sh”的sh文件,我在/ opt / myprojectname / App2&但“App2”并没有盯着(这是qt gui应用程序)。
当我通过简单地将命令运行到termianl / opt / myprojectname / App1中时,一切正常,它调用“myshfile.sh”文件,“myshfile.sh”文件也启动“App2”。
所以我发现当我通过手动进入termianl然后所有工作正常并通过脚本etc / init.d / myupstart.sh,它只启动Qt非gui应用程序而不启动Qt gui应用程序启动
请建议我在哪里错。
感谢。