Чтобы прервать его, вы можете попробовать нажать ctrl c , чтобы отправить SIGINT. Если он не остановит его, вы можете попытаться убить его, используя kill -9
, который отправляет SIGKILL. Последнее не может быть проигнорировано / перехвачено самим процессом (убиваемым).
Чтобы переместить активный процесс в фоновый режим, вы можете нажать ctrl z . Процесс отправляется в фоновый режим, и вы возвращаетесь в командную строку оболочки. Используйте команду fg
, чтобы сделать обратное.
У вас есть несколько вариантов:
Во-первых, вы можете использовать kill . Но вам нужен pid вашего процесса, который вы можете получить, используя ps , pidof или pgrep .
ps -A // to get the pid, can be combined with grep
-or-
pidof <name>
-or-
pgrep <name>
kill <pid>
Можно убить процесс, просто зная имя. Используйте pkill или killall .
pkill <name>
-or-
killall <name>
Все команды отправляют сигнал процессу. Если процесс завис, может потребоваться отправить процессу sigkill (это сигнал номер 9, поэтому следующие примеры делают то же самое):
pkill -9 <name>
pkill -SIGKILL <name>
Вы можете использовать эту опцию с ] kill
и killall
тоже.
Прочтите эту статью о контролирующих процессах , чтобы получить больше информации о процессах в целом.
попробуйте kill -9 {processID}
Чтобы найти идентификатор процесса, вы можете использовать ps -ef | grep gedit
Для завершения процессов можно использовать команду pkill. Если вы хотите «поиграть», вы можете использовать «pgrep», который работает точно так же, но возвращает процесс, а не убивает его.
pkill имеет параметр -f, который позволяет сопоставить всю команду. Итак, для вашего примера вы можете: pkill -f "gedit file.txt"
Мне непонятно, что вы имеете в виду под «выходом из запущенного исполняемого файла», но ctrl-z переведет процесс в фоновый режим и вернет управление в командную строку. Затем вы можете использовать команду fg, чтобы вернуть программу на передний план.