Я работал gedit
из командного окна для редактирования XML-файла. После редактирования файла я закрылся gedit
окно текстового редактора.
Но gedit
процесс до работал в командном окне. Таким образом, я вызвал, остановил его с помощью ctrl+z.
После этого я хочу использовать gedit
открыть другой файл. How-long-so-ever я пробую, gedit xxxx.xml
, gedit
не отвечает.
Кто-то может помочь мне, почему это не отвечает? И как продвинуться?
Найдите PID gedit
Существует 2 способа найти PID gedit
:
Откройте терминал, введите, например, ps -x
(можно также использовать top
, htop
, ...)
Здесь, мы можем что мой gedit
PID 16694 (он идет 1rst столбец слева),
использование pgrep
, Вы не имеете к команде concate 2 (ps
+ grep
) :
pgrep gedit
Эта команда возвращает Вас PID gedit
Вынудите gedit закрыться
используйте команду kill -9 PID
где PID является числом, Вы находите с ps -x
. В моем примере, gedit
PID был 16694, таким образом, я должен ввести kill -9 16694
Можно теперь перезапустить gedit
, не отвечающее состояние полностью вытерто.
NB: kill
управляйте работами даже над программой, открытой с &
или nohup
опция.
NB-2: Если у Вас есть некоторое выполнение приложений, могло бы быть трудно найти PID, поэтому просто добавить a grep
управляйте для нахождения его как этот:
ps -x | grep gedit
Ctrl+Z означает приостанавливать процесс, таким образом, он продолжает жить, но кажется замороженным. Это не завершается, как Ctrl+C сделал бы.
Существует в основном четыре опции, что сделать с процессом, приостановленным в терминале:
fg %<job>
продолжать его работающий на переднем планеbg %<job>
продолжать его работающий в фоновом режиме (таким образом, можно дать дальнейшие команды),kill %<job>
завершать процесс корректноkill -9 %<job>
завершать процесс сильно (может вызвать несохраненные изменения и т.д.),<job>
должен быть заменен числом задания, данным оболочкой в квадратных скобках (это 1
в следующем примере):
$ sleep 30
^Z
[1]+ Stopped sleep 30
$ kill %1
$ # (enter any command or just press Enter to refresh the shell)
[1]+ Terminated sleep 30
$