在Ubuntu中我有一个C ++ QT程序,我在其中调用外部脚本(.sh)。
如果我手动运行程序(从命令行)一切正常(脚本被正确调用)但是如果在启动时调用程序(通过将其放入/etc/init.d
并运行update-rc.d
})程序运行正常,但脚本无法启动。
答案 0 :(得分:0)
我终于解决了。问题出现在脚本(script1.sh)本身,因为它使用了对另一个脚本(script2.sh)的调用:在script1中,对script2的调用就像这个“script2”一样。我将该调用更改为/ path / to / script2 / script2,一切正常。 最后一个问题是:为什么我需要指定绝对脚本路径,如果它在环境路径中($ PATH)?