【发布时间】:2015-01-16 22:45:09
【问题描述】:
我的 capistrano 部署需要帮助。
所有进程都可以正常工作,直到永远启动进程。 永久进程已启动,但 capistrano 进程仍在执行该任务。
这是我的任务:
desc 'Start application'
task :start do
on roles(:app), in: :sequence, wait: 5 do
execute "cd #{current_path} && NODE_ENV=#{fetch(:application_env)} PORT=#{fetch(:application_port)} forever start -l #{current_path}/logs/logs.log -e #{current_path}/logs/err.log -o #{current_path}/logs/out.log -a #{current_path}/app.js", raise_on_non_zero_exit: false
end
end
我已经尝试过 "> /dev/null 2>&1" 和 " &" 选项。
我只需要永远挂断。 任何帮助将不胜感激。
【问题讨论】:
-
forever命令有输出吗?您是否尝试过手动从 shell 运行它? -
是的,永远输出两个未设置的警告 --minUptime 和 --spinSleepTime 以及进程运行的信息消息。
-
什么 node/forever/linux 版本?另外,您可以尝试在
package.json中捆绑正确版本的forever 并从node_modules调用它。 -
有关于这个问题的更新吗?
-
不@ClaudioBertozzi :/
标签: ruby shell capistrano forever