![进程以状态 2 终止 - 我该如何追踪该问题?](https://linux22.com/image/991698/%E8%BF%9B%E7%A8%8B%E4%BB%A5%E7%8A%B6%E6%80%81%202%20%E7%BB%88%E6%AD%A2%20-%20%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E8%BF%BD%E8%B8%AA%E8%AF%A5%E9%97%AE%E9%A2%98%EF%BC%9F.png)
寻找一些故障排除建议...
我安装了一个在我的用户帐户下作为服务运行的应用程序(是的,我应该创建自己的帐户)。
无论如何,它时不时就会停止运行。当我重新启动它时,如下所示:
sudo start service couchpotato
它正确执行了启动,但是在系统日志消息中我看到:
kernel: [36187.466098] init: couchpotato main process (25738) terminated with status 2
kernel: [36187.466125] init: couchpotato main process ended, respawning
...
kernel: [36187.496753] init: couchpotato main process (25740) terminated with status 2
kernel: [36187.496779] init: couchpotato respawning too fast, stopped
我怀疑这可能与内部升级过程破坏权限(或其他原因?)有关。我检查了所有目录和相关权限。我还检查了 init 配置,但似乎无法找到问题所在。应用程序日志中没有一行,这表明应用程序实例化程度还不够,甚至无法写入日志条目(我想这是有道理的,因为上面是内核错误)。
还有什么建议我可以在哪里找到可能存在问题的线索?
在此先感谢您的任何建议!
答案1
您可以尝试以下几个步骤:
- 检查它是否可以找到它的库:
ldd /path/to/couchpotato
。如果你在非标准补丁中安装了它,请确保它从安装位置而不是 /usr/lib 中选择它的库。 - 在前台运行程序:
/path/to/couchpotato
。如有必要,请在查看手册后添加一个或两个参数。它可能会打印一条错误消息,说明它出了什么问题。 - 如果你有一些编程经验,请运行下面的程序斯特拉斯它会告诉您哪个系统调用失败,这可能有助于您决定做什么 - 创建目录、修复权限等。