Предположим, вы работаете на удаленном сервере из локальной оболочки emacs (запущен с M-x shell
). Если вы выполняете процесс, который занимает слишком много времени (например, ls
в каталоге с огромным количеством файлов), вы хотели бы остановить этот процесс (в терминале можно использовать control-c
). Я пробовал C-c C-c
, но убил всю оболочку... Как я могу убить только запущенный процесс на удаленном сервере, а не всю оболочку?
Обновление
Шаг за шагом:
1) M-x shell (execute on local machine)
2) ssh [email protected] (execute on local machine)
3) sleep 60 (execute on remote machine)
4) C-c C-c (execute in the current shell)
= > вместо того, чтобы все еще находиться на удаленном хосте и просто убить команду сна, все удаленное соединение закрыто, и вы снова находитесь на своей локальной машине.