Предположим, вы работаете на удаленном сервере из локальной оболочки emacs (началось с M-x shell
).Если вы выполняете процесс, который занимает слишком много времени (например, ls
в каталоге с огромным количеством файлов), вы хотели бы остановить этот процесс (в терминале можно было бы использовать control-c
).Я пробовал C-c C-c
, но это убивает всю оболочку ... Как я могу уничтожить только запущенный процесс на удаленном сервере, а не всю оболочку?
Обновление
Пошаговая инструкция:
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)
=> вместо того, чтобы оставаться на удаленном хосте и просто убить команду сна, все удаленное соединение закрывается, и вы снова на локальном компьютере.