如何在另一个 linux 终端中结束进程

How to end a process in another linux terminal

背景信息:

问题 是我似乎无法找到一种简单的方法来 "clean" 远程退出进程,清除屏幕并且不产生任何错误。如果按下 q 按钮,fbi 程序将退出,但这似乎对 ssh 没有好处。理想情况下,我更喜欢一个不那么混乱的解决方案,然后每次都必须在杀死它之前查找 pid。我对使用另一个程序的想法持开放态度,但是我不能 运行 在 Xorg 中。

我试过了:

有什么想法吗?

如何在没有消息的情况下终止进程?
在一个终端中,我启动了一个进程:

# sleep 100

现在终止进程,没有消息也不知道 pid:

# kill -13 (pgrep sleep)

如何远程清屏终端?
首先,获取要清除的终端的 tty #:

# tty
/dev/pts/1

现在来自不同的终端:

# printf '3c' > /dev/pts/1

在看不到您的代码的情况下,解决方案可能是使用 fbi 从另一个终端在 fb0 上显示图像:

fbi -T 1 -noverbose -d /dev/fb0 image.png

然后只需清除整个帧缓冲区 (fb0):

dd if=/dev/zero of=/dev/fb0

或者更好的是,只需将 "blank" 图像写入 fb0 到 "clear" 它。