指定systemd.debug-shell=1
为内核参数的工作方式:当 systemd 启动挂起时,我可以通过 Alt+F9 切换到 shell。
但是这个外壳是不可能的,因为一个动画
[ *** ] A start job is running for Create Volatile Files and
Directories (4min 23s / no limit)
横幅正在破坏我的提示和命令行输出。
因此,我的问题是:如何在我的 shell tty9 中禁用这个阻碍 systemd 输出?
我可以将它显示在 tty1(即主控制台)中 - 但按原样,它会使 systemd 调试 shell 无法使用。
这是 Fedora 29 下的 systemd。
一种方法是将systemd.show_status设置为内核参数。例如,总共:
这使得 systemd 调试 shell 再次可用。
但是,它会杀死所有 systemd 引导控制台输出,而不仅仅是阻碍动画。也许有更好的方法——比如说——告诉 systemd 以某种方式打印到某个 tty。
可以通过以下方式显示悬挂作业:
如果添加引导选项
console=tty1
,它应该将 systemd 输出保留在 tty1 上。也就是说,我认为systemd.show_status=false更接近您的要求。
console=tty1
还将在 tty1 上保留内核消息。[*] 因此您可能会错过有用的警告或错误消息。如果内核完全崩溃,它可以将非常有用的信息记录到 tty1,但您将无法切换回查看它。(公平地说,一旦您使用图形界面,您可能会遇到同样的问题)。[*] Linux: /dev/console 、 /dev/tty 和 /dev/tty0 之间的区别
插入的 返回; 将修复systemD中的乱码 F9 控制台:
在此之后,将不再有停止工作通知,但您可以随时查看日记帐分录。也许人们也可以在某个地方找到等待时间。看到可怕的赛昂修补了更多细节。
随时要求重新打开标题为:“修复可怕的“停止作业正在运行” cylon-animation garbling systemd.debug_shell on Alt-F9”的 OP,该 OP 从视图中重定向。再一次“重复”没有意义。这似乎越来越行不通。