gpt4 book ai didi

emacs - 如何在不杀死shell的情况下杀死远程进程(C-c C-c也会杀死shell...)

转载 作者:行者123 更新时间:2023-12-04 00:42:44 25 4
gpt4 key购买 nike

假设您从本地 emacs shell(以 M-x shell 开始)在远程服务器上工作。如果您执行一个耗时过长的进程(例如,在包含大量文件的目录中执行 ls),您希望停止该进程(在终端中会使用 control-c )。我试过 C-c C-c但这会杀死整个 shell ......我怎么能只杀死远程服务器上的正在运行的进程而不是整个 shell ?

更新

循序渐进:

1) M-x shell (execute on local machine)
2) ssh mylogin@myremotemachine.foo.bar (execute on local machine)
3) sleep 60 (execute on remote machine)
4) C-c C-c (execute in the current shell)

=> 而不是仍然在远程主机上,只是 sleep 命令被终止,整个远程连接都关闭了,你又回到了本地机器上。

最佳答案

当我按照您列出的步骤进行操作时,我发现自己又回到了远程 shell 提示符处。我正在使用 Emacs 23.1.1。

我发现输入 C-q C-c RET 也会中断远程进程,再次让我停留在远程 shell 提示符处。您可以尝试将其作为替代方法。

关于emacs - 如何在不杀死shell的情况下杀死远程进程(C-c C-c也会杀死shell...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com