【发布时间】:2011-12-10 02:41:57
【问题描述】:
我有一个用于部署 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_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
问题是“重启”任务,应该检查服务器是否已经在运行。
因为永远重启一个不运行的服务器槽是行不通的,所以我需要在它不运行的时候先运行它。但是我该怎么做呢?
【问题讨论】:
标签: javascript ruby node.js capistrano