我昨天在我的 Ubuntu Server 10.04 环境中从源代码安装了 gearmand (0.20)。我昨晚关闭了该环境,当我今天早上重新启动它时,它在启动过程中卡在尝试启动 gearmand 的过程中。
我知道如何修复这个问题吗?
编辑:
我最终启动到单用户模式并删除gearman-job-server
了/etc/init.d
。立即修复了她!
答案1
检查 init 脚本以确保它正确地进行守护进程化。您是通过软件包安装的还是从源代码安装的?
答案2
这是启动代码中的一个错误gearmand
,如Gearmand 错误 #771486。简而言之,gearmand 以 root 身份启动,并指示切换到另一个用户并进行守护进程。主进程分叉并等待子进程发出启动成功的信号。子进程切换到新用户,然后无法向子进程发出信号(权限被拒绝)。因此,主进程永远等待信号,因此,脚本处于/etc/init.d
。
因此,应该等待这个错误修复或手动调整启动脚本来解决这个问题。