Javascript 使用Forever重新启动Node.js
我有一个部署Node.js应用程序的Capistrano方法Javascript 使用Forever重新启动Node.js,javascript,ruby,node.js,capistrano,Javascript,Ruby,Node.js,Capistrano,我有一个部署Node.js应用程序的Capistrano方法 task :start, :roles => :app do run "cd #{current_path} && NODE_ENV=#{node_env} forever start socket-server.js" end task :stop, :roles => :app do run "cd #{current_path} && NODE_ENV=#{node
task :start, :roles => :app do
run "cd #{current_path} && NODE_ENV=#{node_env} forever start socket-server.js"
end
task :stop, :roles => :app do
run "cd #{current_path} && NODE_ENV=#{node_env} forever stop socket-server.js"
end
task :restart, :roles => :app do
run "cd #{current_path} && NODE_ENV=#{node_env} forever restart socket-server.js"
end
问题是“重启”任务,应该检查服务器是否已经在运行
因为永远重新启动一个不运行的服务器不起作用,所以我需要在它不运行时首先运行它。但是我如何进行检查呢?让您的重启任务调用停止和启动任务
task :restart do
stop
sleep 5
start
end