viator Asked: 2024-05-05 16:36:12 +0800 CST2024-05-05 16:36:12 +0800 CST 2024-05-05 16:36:12 +0800 CST “clear line con 0”相当于什么? 772 clear line con 0Cisco IOS 中的等效项是什么? 我在用着serial-getty@ttyS0。 serial-console 1 个回答 Voted Best Answer telcoM 2024-05-05T23:16:55+08:002024-05-05T23:16:55+08:00 在 Cisco IOS 中,clear line con 0显然会终止现有的串行控制台会话。 最接近的低级等效方法是向特定 TTY 设备上的所有进程发送 SIGHUP。所以: pkill -HUP -t ttyS0 如果存在旨在逃避 SIGHUP 的进程,您可以通过删除-HUP使用常规 SIGTERM 的选项来升级,甚至可以通过将 SIGKILL 与-KILL. 无论使用什么 init 系统,上述方法都应该有效。 SIGHUP 本质上告诉系统使用调制解调器的 TTY 连接已断开。有了它,大多数编辑器(或任何旨在在意外断开连接的情况下保存用户工作的程序)可能会保存任何未保存数据的备份副本,以尽量减少丢失工作的风险。使用 SIGTERM 时,任何未保存的工作很可能会丢失;使用 SIGKILL,终止会话中任何未保存的工作肯定会丢失。 由于您似乎正在使用systemd,因此更高级的方法是使用 来loginctl list-sessions查找当前会话的会话 ID 号ttyS0,然后loginctl kill-session <session ID>强制该会话结束。
在 Cisco IOS 中,
clear line con 0
显然会终止现有的串行控制台会话。最接近的低级等效方法是向特定 TTY 设备上的所有进程发送 SIGHUP。所以:
如果存在旨在逃避 SIGHUP 的进程,您可以通过删除
-HUP
使用常规 SIGTERM 的选项来升级,甚至可以通过将 SIGKILL 与-KILL
.无论使用什么 init 系统,上述方法都应该有效。
SIGHUP 本质上告诉系统使用调制解调器的 TTY 连接已断开。有了它,大多数编辑器(或任何旨在在意外断开连接的情况下保存用户工作的程序)可能会保存任何未保存数据的备份副本,以尽量减少丢失工作的风险。使用 SIGTERM 时,任何未保存的工作很可能会丢失;使用 SIGKILL,终止会话中任何未保存的工作肯定会丢失。
由于您似乎正在使用
systemd
,因此更高级的方法是使用 来loginctl list-sessions
查找当前会话的会话 ID 号ttyS0
,然后loginctl kill-session <session ID>
强制该会话结束。