Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Forever重新启动Node.js_Javascript_Ruby_Node.js_Capistrano - Fatal编程技术网

Javascript 使用Forever重新启动Node.js

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

我有一个部署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
问题是“重启”任务,应该检查服务器是否已经在运行


因为永远重新启动一个不运行的服务器不起作用,所以我需要在它不运行时首先运行它。但是我如何进行检查呢?

让您的重启任务调用停止和启动任务

task :restart do
  stop
  sleep 5
  start
end