如何知道进程正在阻止linux中的重新启动命令?
我将我的包和模块添加到openwrt中,然后如何知道进程正在阻止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。
重新启动
根本不起作用!!。重新启动的唯一方法是使用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我没有装载任何东西,但我看到此问题我没有处理该状态的过程。我没有处理该状态的过程。