在执行/sbin/init.d/xxx命令时,该命令的脚本会先读取/etc/rc.config文件./etc/rc.config文件要求读
取/etc/rc.config.d下的所有文件.然后由执行的/sbin/init.d/xxx命令自行选择所需要的变量值.然后执行命令.
所以,在/etc/rc.config.d下面不能有任何其他无关的文件在其中.原因:
1.如果该文件不是脚本,无法执行,会在执行/sbin/init.d/xxx时报错.
2.如果该文件是脚本,可以定义某些变量,而这些变量又是/sbin/init.d/xxx命令所需要的,那么执行该命令时,很可能会出现
某些意想不到的问题.
例子:
在配置好NTP的conf文件后,
执行/sbin/init.d/xntpd start
出现报错信息:
/sbin/init.d/xntpd[37]: root:*:0:3::/:/sbin/sh: not found.
/sbin/init.d/xntpd[37]: daemon:*:1:5::/:/sbin/sh: not found.
/sbin/init.d/xntpd[37]: bin:*:2:2::/usr/bin:/sbin/sh: not found.
/sbin/init.d/xntpd[37]: sys:*:3:3::/:: not found.
(等等)
但并不影响ntpd进程与NTPserver进行同步.
经检查发现,在/etc/rc.config.d下多出一个passwd文件.删除即可.
阅读(3327) | 评论(0) | 转发(0) |