厨师服务start_command无法正常工作

时间:2014-12-08 20:52:39

标签: service chef daemon forever

我正在尝试永久使用节点进程作为服务,但配置无法正常工作。怎么了?

execute "npm install -g forever"

restart_command_string = "forever restart /#{studio_server_folder}/#{studio_server_script}"
reload_command_string = "forever restart /#{studio_server_folder}/#{studio_server_script}"
start_command_string = "forever start /#{studio_server_folder}/#{studio_server_script}"
stop_command_string = "forever stop /#{studio_server_folder}/#{studio_server_script}"
status_command_string = "if [ $(forever list | grep -c \"studio-server\") -gt 0 ]; then echo 1; else echo 0; fi"


# execute "if [ $(forever list | grep -c \"studio-server\") -gt 0 ]; then #{restart_command_string}; else #{start_command}; fi"

service 'studio-server' do
  supports :status => true, :restart => true, :reload => true

  start_command start_command_string
  reload_command reload_command_string
  stop_command stop_command_string
  status_command status_command_string
  restart_command restart_command_string
  action [:start]

end

execute 'service --status-all >> /servicestatus'

1 个答案:

答案 0 :(得分:1)

该状态命令不是命令,它是bash脚本的一个片段,因此不太可能正常工作。一般来说,我强烈建议使用像supervisord或systemd这样的真实服务管理器。