【发布时间】:2012-09-27 22:02:25
【问题描述】:
- CentOS 5.4 版(最终版)
-
puppet-server-2.7.19-1.el5是从 puppetlabs 存储库安装的。
puppetmaster 启动成功,但没有创建 pid 文件。这就是停止时[ FAILED ]消息的原因:
/etc/init.d/puppetmaster stop
Stopping puppetmaster: [FAILED]
初始化脚本:http://fpaste.org/nsfI/
/etc/rc.d/init.d/functions 库:http://fpaste.org/ox5Q/
这是我在调试模式下运行时得到的:http://fpaste.org/DkoS/
我知道启动后手动将echo pid 到文件的方法,但是为什么daemon 函数的--pidfile 不起作用?
daemon $PUPPETMASTER $PUPPETMASTER_OPTS --masterport=${PUPPETMASTER_PORTS[$i]} --pidfile=/var/run/puppet/puppetmaster.${PUPPETMASTER_PORTS[$i]}.pid
当然,Puppet master 以puppet 用户身份运行:
ps -ef | grep [p]uppet
puppet 23418 1 0 18:13 ? 00:00:00 /usr/bin/ruby /usr/sbin/puppetmasterd
/var/run/puppet/ 文件夹的所有者是puppet:
# ls -ld /var/run/puppet/
drwxr-xr-x 2 puppet puppet 4096 Sep 17 18:46 /var/run/puppet/
【问题讨论】:
-
包括您正在使用的操作系统的名称/版本/发行版。还要发布运行“哪个守护进程”的输出。问题可能出在 daemon 命令上,但我无法跟踪相同的文档/错误列表。
-
基于 Red Hat,
daemon是在/etc/rc.d/init.d/functions脚本中定义的“标准”函数。更新了我的问题。 -
fpaste.org 的链接已损坏... :(