Почему команда уничтожения не работающий над Openshot?

Я использую версию 1.4.3 OpenShot в Ubuntu 14.04 (64 бита).

Вот мои системные детали:

lsb_release -a:

    Distributor ID: Ubuntu
    Description:    Ubuntu 14.04.4 LTS
    Release:    14.04
    Codename:   trusty

uname -a:

    Linux 4.2.0-30-generic #36~14.04.1-Ubuntu SMP
    Fri Feb 26 18:49:23 UTC 2016
    x86_64 x86_64 x86_64 GNU/Linux

Я открыл openshot для редактирования моих видео на Ubuntu 14.04. но когда я пытался закрыть его использование kill(также попробованный pkill), управляют, чтобы ничего не происходило. Все другие установленные приложения, работающие правильно как ожидалось при попытке закрыть их с kill команда.

Я даже попробовал kill с sudo, но быть бесполезное.

  1. Почему kill не работая над Openshot?

  2. Там кто-либо - известная ошибка, находится позади этой проблемы в реализации Ubuntu Openshot?

ОБНОВЛЕНИЕ:

Поскольку кто-то упомянул в комментарии, kill -9 работает правильно. но почему нет kill не работает?

Кто-то может думать это как дубликат для kill и kill -9 команды. Но мой вопрос не о том, как уничтожить openshot.

Мой вопрос состоит в том, почему уничтожение не работающий на openshot на Ubuntu?. Поэтому удостоверьтесь прежде, чем отметить мой это как дубликат.

В частности, почему OpenShots не работает правильно с уничтожением? Его реализация, сама похож на это или из-за какой-либо ошибки?

enter image description here

-2
задан 7 April 2016 в 17:41

2 ответа

Когда это происходит, используйте, "не показывают милосердия" вариант для kill:

kill -9 5772

, Где 5772 pid приложения, Вы хотите уничтожить.

Или можно уничтожить именем процесса с:

pkill openshot

Или немного более сложный способ сделать его. Найдите pid и уничтожьте его в одной строке

pidof openshot | xargs kill -9 
2
ответ дан 29 September 2019 в 08:58

kill отправляет сигнал к целевому процессу. Процесс может выгода сигналы и обрабатывать их, за исключением SIGKILL и SIGSTOP сигналы. Если процесс получает сигнал, который он не готов обработать, он умирает. Если это обрабатывает сигнал, нет никакой гарантии, что процесс умрет - это может сделать то, что это хочет. Другими словами, простое kill <pid>, как гарантируют, не уничтожит процесс.

В этом случае, OpenShot может обрабатывать SIGTERM, сигнал по умолчанию, который kill отправляет. С тех пор SIGKILL не может быть обработан, с kill -9 (который совпадает с kill -KILL или kill -SIGKILL), OpenShot завершается.

Однако, если это возможно, kill -9 не должен использоваться. Это не дает процессу возможности вымыться, таким образом, это может привести к потере/повреждению данных. Попробуйте плоскость kill первый, и если она не умирает после разумного интервала, только затем попробуйте kill -9 / kill -KILL.

1
ответ дан 29 September 2019 в 08:58

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

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