![从另一个 SSH 窗口结束进程](https://linux22.com/image/30735/%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%20SSH%20%E7%AA%97%E5%8F%A3%E7%BB%93%E6%9D%9F%E8%BF%9B%E7%A8%8B.png)
我忘记使用screen
,并且我有一个已经运行了相当长一段时间的任务,并且我不想丢失保存的数据。如果我在同一个终端会话上,基本上Ctrlc会结束任务并保存数据,有没有办法在不同的 SSH 窗口中停止它?
我目前无法访问同一个终端窗口。
答案1
抄送发送SIGINT
到前台进程组,您可以使用kill
前台进程组 ID 来终止它(请参阅ps -ej
输出)。
kill -s INT -- -pgid
答案2
有几个实用程序可以更改正在运行的进程的 tty。其中大多数都是为了将正在运行的进程附加到终端多路复用器中而编写的 - 请参阅例如: