Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 Ubuntu 中,我有一个 C++ QT 程序,我在其中调用了一个外部脚本 (.sh)。
如果我手动运行程序(从命令行)一切正常(脚本被正确调用)但是如果程序在启动时被调用(通过放入/etc/init.d并运行update-rc.d)程序运行正确,但脚本没有开始。
/etc/init.d
update-rc.d
我终于解决了。问题出在脚本 (script1.sh) 本身,因为它使用了对另一个脚本 (script2.sh) 的调用:在 script1 中,对 script2 的调用就像“script2”一样完成。我将该调用更改为 /path/to/script2/script2 并且一切正常。 最后一个问题是:如果这是在环境路径($PATH)中,为什么我需要指定绝对脚本路径?
标签不一样