- 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/
我知道启动后手动将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
是一个在/etc/rc.d/init.d/functions
脚本中定义的“标准”函数。我更新了我的问题。 - quanta