【问题标题】:How to stop the chef client which is running at regular intervals?如何停止定期运行的厨师客户端?
【发布时间】:2017-08-03 17:50:11
【问题描述】:

我只是在我的一个节点中执行这个命令'chef-client -i 30'。因此,厨师客户端每 30 秒运行一次。现在我需要停止这个厨师客户端运行。如何阻止厨师客户?同时此命令启动厨师客户端运行,首先等待 30 秒。但我需要先运行 chef-client,然后等待 30 秒,然后再次同时运行。该命令如何执行

           _____       _____
     30sec| run |30sec| run |
     wait |     | wait|     |       -->30 sec wait and run & wait,...
    ______|     |_____|     |_____






     _____       _____ 
    | 1st |30sec| run |30sec
    | run | wait|     |wait       -->1st run and wait and run,...
    |     |_____|     |_____

最初,它不需要等待 30 秒。我是不是觉得有什么问题? 谢谢...

【问题讨论】:

  • 我什至不明白是什么问题......
  • @Tensibai 如何停止 chef-client 运行命令。它将每 30 秒运行一次。n 如何停止?有没有像'chef-client stop'这样的命令
  • 用任务管理器杀掉进程或者杀掉(windows or Linux)
  • 只有这样@Tensibai
  • chef-client --once。它运行 chef 并停止服务。

标签: chef-infra


【解决方案1】:

您可以使用 grep 命令过滤正在运行的 chef 进程, ps -ef |grep chef

然后杀死所有进程以停止厨师客户端。 kill -9 process_id

否则,您可以查看文件 /var/chef-solo/cache/chef-client-running.pid 以获取客户端 pid。然后通过杀死它你可以阻止它。

【讨论】: