こんなん作ってみました
以下のような JSON が標準入力から入ってきたら該当のサービスを stop したり start するスクリプト。
test.json
{"body":{"action":"start"}}
以下、Apache を stop したり start したりするスクリプト。
test.rb
#!/usr/bin/ruby
require 'json'
require 'logger'
while line = STDIN.gets
message = JSON.load(line)
status = message['body']['action']
case status
when "start"
system('sudo /etc/init.d/httpd start')
when "stop"
system('sudo /etc/init.d/httpd stop')
end
end
使い方は…
cat test.json | ./test.rb
スクリプトにサービス名(httpd)をベタ書きするんではなくて JSON に含めてもいいかもと思ったり。
元記事は、こちら