IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Lock file /var/lib/puppet/state/puppetdlock 解决

MySQLOPS 数据库与运维自动化技术分享 2012-03-19 23:41:06 累计浏览 1,268 次
本机暂存

    [导读]

     很多同学在使用puppet 的过程中都有遇过程Lock file /var/lib/puppet/state/puppetdlock

    这种情况,在QQ群里问过很多次了.都快成为每月必问题了.其实这种问题,很好解决的.为什么会出这种问题,

    是puppet的一个bug.还有一种可能导致就是你的puppet 客户端是由server模式运行,你又手工执行

    puppet agent -test 所引发的.在puppet 运维过程或者工作过程中是家常便饭了.

    [正文]

     1.解决方法,很简单

     a. 临时解决方法:rm -rf /var/lib/puppet/state/puppetdlock

     许多机器,不可能每台机器上都去跑一次吧.那就写个cron类吧.

class clean::lockfile {
cron
       { cleanlockfile:
         command => "/bin/rm -f /var/lib/puppet/state/puppetdlock",
           user => root,
           minute =>'*/5',
           hour   => " *"
       }
}
b. 如果你不想写puppet 类,那你可以写个shell吧.以下为示例:

#!/bin/bash
/bin/sh -c "until [ ! -f /var/lib/puppet/state/puppetdlock ]
  do
   sleep 3
 done
/sbin/server puppet restart" &
exit 0 

其实,无非就一个就是删除/var/lib/puppet/state/puppetdlock,明白这个比上面

所有的都重要.

    [总结]

    大家在遇到问题的时候,多想想,多看看官网,遇到问题,要记录下以及如何解决,解决方法.

     本次应该为puppet实际应用过程中碰到的一个小问题.随着你的深入,你会发现有更多问题

     在等着你哈.

同分类推荐文章

  1. 从零重建 macOS 开发机:可复现的环境初始化流程 (2026-06-14 20:36:00)
  2. 百度物理网络监控工具开源第二弹:毫秒级监控工具 baize,让你的网络问题无处遁形 (2026-06-11 08:10:28)
  3. How to Set Up Homebrew Tap for Private CLI Tools: A Complete Guide (2026-05-27 02:13:03)

查看更多 DevOps 文章 →

建议继续学习

  1. Git log diff config高级进阶 (累计阅读 24,843)
  2. Linux如何统计进程的CPU利用率 (累计阅读 16,307)
  3. 我的 RHCA 之路 (累计阅读 14,012)
  4. Linux内存点滴 用户进程内存空间 (累计阅读 13,228)
  5. 给程序员新手的一些建议 (累计阅读 13,088)
  6. Linux 性能监控、测试、优化工具 (累计阅读 13,011)
  7. 关于linux内存free的一些事情 (累计阅读 12,867)
  8. ps - 按进程消耗内存多少排序 (累计阅读 12,686)
  9. Google怎么用linux (累计阅读 12,580)
  10. Linux Used内存到底哪里去了? (累计阅读 11,866)