进程以状态 2 终止 - 我该如何追踪该问题?

进程以状态 2 终止 - 我该如何追踪该问题?

寻找一些故障排除建议...

我安装了一个在我的用户帐户下作为服务运行的应用程序(是的,我应该创建自己的帐户)。

无论如何,它时不时就会停止运行。当我重新启动它时,如下所示:

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。如有必要,请在查看手册后添加一个或两个参数。它可能会打印一条错误消息,说明它出了什么问题。
  • 如果你有一些编程经验,请运行下面的程序斯特拉斯它会告诉您哪个系统调用失败,这可能有助于您决定做什么 - 创建目录、修复权限等。

相关内容