从另一个 SSH 窗口结束进程

从另一个 SSH 窗口结束进程

我忘记使用screen,并且我有一个已经运行了相当长一段时间的任务,并且我不想丢失保存的数据。如果我在同一个终端会话上,基本上Ctrlc会结束任务并保存数据,有没有办法在不同的 SSH 窗口中停止它?

我目前无法访问同一个终端窗口。

答案1

抄送发送SIGINT到前台进程组,您可以使用kill前台进程组 ID 来终止它(请参阅ps -ej输出)。

kill -s INT -- -pgid

答案2

有几个实用程序可以更改正在运行的进程的 tty。其中大多数都是为了将​​正在运行的进程附加到终端多路复用器中而编写的 - 请参阅例如:

相关内容