【问题标题】:Restarting Node.js with Forever用 Forever 重启 Node.js
【发布时间】: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


    【解决方案1】:

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

    task :restart do
      stop
      sleep 5
      start
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-15
      • 2018-09-25
      • 2013-03-16
      • 2012-03-25
      • 1970-01-01
      • 1970-01-01
      • 2017-10-05
      • 2015-05-30
      相关资源
      最近更新 更多