使用内核,我可以通过按+3.10.55
来中断 Linux 启动过程。CtrlC
但是在启动时使用最新的内核(4.1
和4.4
)Ctrl+C不起作用——它显示^C
但不会破坏初始化脚本。
我使用 Slackware 64 14.1 并对其进行了简单测试:在我的rc.local
文件中添加以下命令:
echo "Test for Control-C - if does not work then press Enter"
read
我需要按下Enter才能继续启动过程。
答案1
最后,我终于设法让 Control-C 在启动时工作。但解决方案是 hack :( 在启动时,启动脚本将 /dev/console 作为其 stdin/stdout,并且无法通过 stty 进行调整。问题在于在内核模块 tty_io.c 中将此设备设置为 NOCTTY。只需将 *noctty = 1 更改为 0 并重建内核即可。
答案2
跑步
ps aux | grep < 你的进程名称 >
每行结果列表中的第一组数字是您的 pid。
跑步
kill < pid 号 >
终止该进程