下一页 上一页 目录

4. 初始化

Init 是系统中所有其他进程的父进程。其他进程继承 init 进程的环境,并且在极少数情况下,如果没有设置其他路径,则使用 init 路径。

“init 路径”在 init 程序的源代码中是固定的,它是:

/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin

请注意,init 路径不包含 /usr/local/bin。

所有从 /etc/inittab 启动的程序都在 init 环境中工作,特别是 /etc/init.d (Debian 1.3) 中的系统初始化脚本。

所有从系统初始化脚本启动的内容都将 init 环境作为默认环境。 例如,syslogd、kerneld、pppd(从启动脚本启动时)、gpm 以及最重要的 lpd 和 inetd 具有 init 环境,并且它们不会更改它。

有一组程序是从启动脚本启动的,但 PATH 环境变量在启动脚本中被显式设置。 示例包括:atd、sendmail、apache 和 squid。

还有一些程序是从启动脚本启动的,但它们会完全更改路径。 这样的一个例子是 cron。


下一页 上一页 目录