Я использую версию 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
, но быть бесполезное.
Почему kill
не работая над Openshot?
Там кто-либо - известная ошибка, находится позади этой проблемы в реализации Ubuntu Openshot?
ОБНОВЛЕНИЕ:
Поскольку кто-то упомянул в комментарии, kill -9
работает правильно. но почему нет kill
не работает?
Кто-то может думать это как дубликат для kill
и kill -9
команды. Но мой вопрос не о том, как уничтожить openshot.
Мой вопрос состоит в том, почему уничтожение не работающий на openshot на Ubuntu?. Поэтому удостоверьтесь прежде, чем отметить мой это как дубликат.
В частности, почему OpenShots не работает правильно с уничтожением? Его реализация, сама похож на это или из-за какой-либо ошибки?
Когда это происходит, используйте, "не показывают милосердия" вариант для kill
:
kill -9 5772
, Где 5772
pid приложения, Вы хотите уничтожить.
Или можно уничтожить именем процесса с:
pkill openshot
Или немного более сложный способ сделать его. Найдите pid и уничтожьте его в одной строке
pidof openshot | xargs kill -9
kill
отправляет сигнал к целевому процессу. Процесс может выгода сигналы и обрабатывать их, за исключением SIGKILL
и SIGSTOP
сигналы. Если процесс получает сигнал, который он не готов обработать, он умирает. Если это обрабатывает сигнал, нет никакой гарантии, что процесс умрет - это может сделать то, что это хочет. Другими словами, простое kill <pid>
, как гарантируют, не уничтожит процесс.
В этом случае, OpenShot может обрабатывать SIGTERM
, сигнал по умолчанию, который kill
отправляет. С тех пор SIGKILL
не может быть обработан, с kill -9
(который совпадает с kill -KILL
или kill -SIGKILL
), OpenShot завершается.
Однако, если это возможно, kill -9
не должен использоваться. Это не дает процессу возможности вымыться, таким образом, это может привести к потере/повреждению данных. Попробуйте плоскость kill
первый, и если она не умирает после разумного интервала, только затем попробуйте kill -9
/ kill -KILL
.