簡體   English   中英

使用Forever重新啟動Node.js.

[英]Restarting Node.js with Forever

我有一個Capistrano配方用於部署Node.js應用程序

 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM