0

在 Ubuntu 中,我有一个 C++ QT 程序,我在其中调用了一个外部脚本 (.sh)。

如果我手动运行程序(从命令行)一切正常(脚本被正确调用)但是如果程序在启动时被调用(通过放入/etc/init.d并运行update-rc.d)程序运行正确,但脚本没有开始。

4

1 回答 1

0

我终于解决了。问题出在脚本 (script1.sh) 本身,因为它使用了对另一个脚本 (script2.sh) 的调用:在 script1 中,对 script2 的调用就像“script2”一样完成。我将该调用更改为 /path/to/script2/script2 并且一切正常。 最后一个问题是:如果这是在环境路径($PATH)中,为什么我需要指定绝对脚本路径?

于 2013-02-09T00:37:48.983 回答