寻找一些故障排除建议...
我安装了一个在我的用户帐户下作为服务运行的应用程序(是的,我应该创建自己的帐户)。
无论如何,它时不时就会停止运行。当我重新启动它时,如下所示:
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
。如有必要,请在查看手册后添加一个或两个参数。它可能会打印一条错误消息,说明它出了什么问题。 - 如果你有一些编程经验,请运行下面的程序斯特拉斯它会告诉您哪个系统调用失败,这可能有助于您决定做什么 - 创建目录、修复权限等。