如何在另一个 linux 终端中结束进程
How to end a process in another linux terminal
背景信息:
- 我正在尝试使用 raspberry pi 设置远程显示。
- 目前我正在使用 fbi(帧缓冲区图像查看器)来显示图像。
- 设备将通过 ssh 或网络界面进行控制 - 不确定是哪一种,但绝对不是来自实际设备。
问题 是我似乎无法找到一种简单的方法来 "clean" 远程退出进程,清除屏幕并且不产生任何错误。如果按下 q 按钮,fbi 程序将退出,但这似乎对 ssh 没有好处。理想情况下,我更喜欢一个不那么混乱的解决方案,然后每次都必须在杀死它之前查找 pid。我对使用另一个程序的想法持开放态度,但是我不能 运行 在 Xorg 中。
我试过了:
- 搜索 pid 并发送
kill -sigterm
但它没有退出或没有清除屏幕
echo "q" > /proc/[pid]/fd/0
- 我尝试的所有迭代要么访问被拒绝,要么什么都没有发生
有什么想法吗?
如何在没有消息的情况下终止进程?
在一个终端中,我启动了一个进程:
# 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" 它。
背景信息:
- 我正在尝试使用 raspberry pi 设置远程显示。
- 目前我正在使用 fbi(帧缓冲区图像查看器)来显示图像。
- 设备将通过 ssh 或网络界面进行控制 - 不确定是哪一种,但绝对不是来自实际设备。
问题 是我似乎无法找到一种简单的方法来 "clean" 远程退出进程,清除屏幕并且不产生任何错误。如果按下 q 按钮,fbi 程序将退出,但这似乎对 ssh 没有好处。理想情况下,我更喜欢一个不那么混乱的解决方案,然后每次都必须在杀死它之前查找 pid。我对使用另一个程序的想法持开放态度,但是我不能 运行 在 Xorg 中。
我试过了:
- 搜索 pid 并发送
kill -sigterm
但它没有退出或没有清除屏幕 echo "q" > /proc/[pid]/fd/0
- 我尝试的所有迭代要么访问被拒绝,要么什么都没有发生
有什么想法吗?
如何在没有消息的情况下终止进程?
在一个终端中,我启动了一个进程:
# 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" 它。