Deployment Rails,与Capistrano一起部署到Unicorn上的VPS
我需要帮助调试以下问题。这是我第一次部署,但我还没有找到解决方案Deployment Rails,与Capistrano一起部署到Unicorn上的VPS,deployment,capistrano,unicorn,Deployment,Capistrano,Unicorn,我需要帮助调试以下问题。这是我第一次部署,但我还没有找到解决方案 * 2012-12-05 18:37:44 executing `deploy:start' * executing "/etc/init.d/unicorn_blog start" executing command /etc/init.d/unicorn_blog: 24: kill: No such process master failed to start, check stderr log for detail
* 2012-12-05 18:37:44 executing `deploy:start'
* executing "/etc/init.d/unicorn_blog start"
executing command
/etc/init.d/unicorn_blog: 24: kill: No such process
master failed to start, check stderr log for details
这是标准
/.../unicorn/socket_helper.rb:140:in `initialize': Address already in use - /tmp/unicorn.my_app.sock (Errno::EADDRINUSE)
看起来您有一个zombie Unicorn进程运行时的PID与init.d记录的PID不同。我会尝试运行
$ps aux | grep unicorn
来查找僵尸进程,然后杀死它。看起来您有一个僵尸unicorn进程运行时的PID与init.d记录的PID不同。我会尝试运行$ps aux | grep unicorn
来找到僵尸进程,然后杀死它。不确定它是如何工作的,但下面的解决方案实际上是有效的
lsof /tmp/unicorn.my_app.socket
列出了PID
kill -9 pid
(将“pid”替换为列出的其中一个)
来源:不确定它是如何工作的,但下面的解决方案实际上是有效的
lsof /tmp/unicorn.my_app.socket
列出了PID
kill -9 pid
(将“pid”替换为列出的其中一个)
来源:我不得不
sudo rm /tmp/unicorn.my_app.sock
及
我不得不
sudo rm /tmp/unicorn.my_app.sock
及
我得到了相同的错误,我修复如下:
SSH到项目部署到的服务器,并运行以下命令
ps-ef | grep unicorn
=>列出unicorn的pid。查找您的Uncorn master进程id。
将“unicorn.my_app.sock”上的pid替换为上述pid。
尝试使用capistrano再次部署
我得到了相同的错误,我修复如下:
SSH到项目部署到的服务器,并运行以下命令
ps-ef | grep unicorn
=>列出unicorn的pid。查找您的Uncorn master进程id。
将“unicorn.my_app.sock”上的pid替换为上述pid。
尝试使用capistrano再次部署
你怎么找到stderr的?你怎么找到stderr的??