如何阻止定期运行的厨师客户?

时间:2015-03-12 16:36:39

标签: chef

我只是执行此命令' chef-client -i 30'在我的节点之一。所以厨师客户每30秒运行一次。现在我需要停止这个厨师 - 客户端运行。如何阻止厨师 - 客户?同时此命令启动厨师客户端运行30秒等。但我需要首先运行厨师 - 客户端,然后等待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秒。我觉得有什么不对吗? 感谢...

1 个答案:

答案 0 :(得分:0)

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

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

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