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的??