Linux怎么启动:我怎么知道一个进程正在阻止Linux中的重新启动命令

我将软件包和模块添加到 openwrt 中,然后reboot根本不起作用!!。重新启动的唯一方法是使用reboot -fhard reset

我尝试从/etc/init.d中删除所有startup scripts,这些都是我添加的。我甚至尝试删除/etc/modules.d/的内容。

我的/etc/rc.local文件只有一行exit 0

我应该在哪里调试来解决这个问题?所有这些包都在x86架构上工作。

Iam 在基于imx6的板上使用openwrt chaos calmer

2

据我所知 reboot 使用 shutdown 命令。所以在关闭的时候,Linux 会向它的进程发送SIGTERM。但是内核会保护处于不可中断状态的进程,以防止数据丢失。这可能会导致停止重启。

因此,在您的情况下,某些进程(特定于 openwrt)可能处于不可中断状态。您可以通过ps aux命令列出具有未解释状态的进程(检查进程的 STAT)。

Process State code

或者您可以通过ps -eo 'stat,pid,args' | grep -E 'D'直接列出不可中断状态

检查Linux process states有关 linux 中进程的更多详细信息。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(20)
安卓源代码:三星安卓时钟应用程序-源代码
上一篇
蛋鸡免疫程序表:将免疫调试器附加到后台进程
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(64条)