[英]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.