безразличный gedit

Я работал gedit из командного окна для редактирования XML-файла. После редактирования файла я закрылся gedit окно текстового редактора.

Но gedit процесс до работал в командном окне. Таким образом, я вызвал, остановил его с помощью ctrl+z.

После этого я хочу использовать gedit открыть другой файл. How-long-so-ever я пробую, gedit xxxx.xml, gedit не отвечает.

Кто-то может помочь мне, почему это не отвечает? И как продвинуться?

1
задан 14 October 2019 в 15:27

2 ответа

Найдите PID gedit

Существует 2 способа найти PID gedit :

  • Откройте терминал, введите, например, ps -x (можно также использовать top, htop, ...)

    enter image description here

    Здесь, мы можем что мой 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
4
ответ дан 3 December 2019 в 06:29

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
$
2
ответ дан 3 December 2019 в 06:29

Другие вопросы по тегам:

Похожие вопросы: