如何知道进程正在阻止linux中的重新启动命令?

如何知道进程正在阻止linux中的重新启动命令?,linux,openwrt,reboot,busybox,imx6,Linux,Openwrt,Reboot,Busybox,Imx6,我将我的包和模块添加到openwrt中,然后重新启动根本不起作用!!。重新启动的唯一方法是使用reboot-f或硬复位 我尝试从/etc/init.d中删除我添加的所有启动脚本。我甚至尝试删除/etc/modules.d/的内容 我的/etc/rc.local文件只有一行退出0 我应该在哪里调试来解决这个问题?所有这些包都在早期的x86体系结构上工作 Iam在基于imx6的板上使用openwrt混沌镇定器。据我所知,重新启动使用关机命令。因此,当关闭时,Linux会向其进程发送SIGTERMs。

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

我尝试从
/etc/init.d
中删除我添加的所有
启动脚本。我甚至尝试删除
/etc/modules.d/
的内容

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

我应该在哪里调试来解决这个问题?所有这些包都在早期的
x86
体系结构上工作


Iam在基于
imx6
的板上使用
openwrt混沌镇定器

据我所知,重新启动使用关机命令。因此,当关闭时,Linux会向其进程发送SIGTERMs。但是内核保护处于不间断状态的进程,以防止数据丢失。这可能导致停止重新启动

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

或者您可以通过
ps-eo'stat、pid、args'| grep-E'D'


查看有关linux中进程的更多详细信息。

据我所知,reboot使用shutdown命令。因此,当关闭时,Linux会向其进程发送SIGTERMs。但是内核保护处于不间断状态的进程,以防止数据丢失。这可能导致停止重新启动

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

或者您可以通过
ps-eo'stat、pid、args'| grep-E'D'


查看有关linux中进程的更多详细信息。

一个可能的原因是媒体(或分区)上打开的文件阻止了分区卸载。当您要求重新启动时,是否安装了共享或可移动媒体?您的问题可能更适合StackExchange站点或.@DavidC.Rankin我没有装载任何东西,但我仍然看到此问题一个可能的原因是媒体(或分区)上打开的文件阻止卸载分区。当您要求重新启动时,是否安装了共享或可移动媒体?您的问题可能更适合StackExchange站点或.@DavidC.Rankin我没有装载任何东西,但我看到此问题我没有处理该状态的过程。我没有处理该状态的过程。