如何在$ PATH设置后运行一个init.d脚本来运行

我创build了一个启动系统守护进程的init.d脚本。 守护进程使用系统$ PATH启动其他进程。 但是,系统path在init.d加载守护进程时不包含“/ usr / local / bin”。 所以,我必须在重新启动后停止/启动init.d守护进程,这实际上违背了init.d脚本的目的!

这个问题说init.d脚本应该设置path。 init.d脚本启动时的PATH问题

虽然这是可能的,但我想要更多的灵活性。 在系统设置$ PATHvariables之后,是否可以强制init.d脚本在运行级加载?

这并不是说在初始化过程中path是被改变的,而是正常的shell会得到不同的环境。 请参阅http://www.tldp.org/HOWTO/Path-4.html获取解释。

可以在脚本的顶部显式设置path,也可以创build一个新脚本来设置需要更改环境的脚本顶部的path和源。