如何根据厨师食谱中的命令执行返回的值来禁用linux进程

问题描述 投票:-1回答:1

要求:检查Linux的“进程”是否启用后,我需要禁用它。我想使用厨师食谱自动执行此操作。

下面是示例:当我执行命令时:/usr/bin/systemctl is-enabled xinetd | /usr/bin/awk '{print} END {if(NR==0) print "disabled" }'如果返回enabled,那么我想disable xinetd

我正在寻找有关如何检查xinetd返回的条件命令,并将其用作有条件的检查以禁用xinetd进程。如下所示:

service 'xinetd' do
<just before disabling this I need to run the command to see that its enabled..>
  action [:disable]
end
linux chef
1个回答
2
投票

为了有条件地执行厨师资源,请使用a guard,例如:

service 'xinetd' do
  action :disable
  only_if '/usr/bin/systemctl is-enabled xinetd'
end
© www.soinside.com 2019 - 2024. All rights reserved.