Por que o comando kill não está funcionando no Openshot?

-2

Estou usando o OpenShot versão 1.4.3 no Ubuntu 14.04 (64 bits).

Aqui estão os detalhes do meu sistema:

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

Eu abri o openshot para editar meus vídeos no Ubuntu 14.04. mas quando tentei fechá-lo usando o comando kill (também tentei pkill) nada aconteceu. Todos os outros aplicativos instalados funcionando corretamente conforme esperado ao tentar fechá-los com o comando kill .

Eu até tentei kill com sudo , mas não uso.

  1. Por que kill não está funcionando no Openshot?

  2. Existe algum bug conhecido por trás deste problema na implementação do Openshot do Ubuntu?

ATUALIZAÇÃO:

Como alguém mencionou no comentário, kill -9 está funcionando corretamente. mas por que não kill não está funcionando?

Alguém pode achar que é uma duplicata dos comandos kill e kill -9 .  Mas a minha pergunta não é sobre como matar o openshot.

Minha pergunta é por que o kill não funciona para o openshot no Ubuntu ?. Então, por favor, certifique-se antes de marcar meu como duplicado.

Em particular, por que o OpenShots não está funcionando corretamente com o kill? Sua implementação é assim ou por causa de algum bug?

    
por Yuvaraj 07.04.2016 / 15:04

2 respostas

2

Quando isso acontecer, use a opção "show no mercy" para kill :

kill -9 5772

Onde 5772 é o pid do aplicativo que você quer matar.

Ou você pode matar pelo nome do processo com:

pkill openshot

Ou uma maneira um pouco mais complicada de fazer isso. Encontre o pid e mate-o em uma linha

pidof openshot | xargs kill -9 
    
por Carl H 07.04.2016 / 15:37
2

kill envia um sinal para o processo de segmentação. O processo pode captar sinais e manipulá-los, exceto os sinais SIGKILL e SIGSTOP . Se um processo recebe um sinal que não está preparado para lidar, ele morre. Se mantiver o sinal, não há garantia de que o processo irá morrer - ele pode fazer o que quiser. Em outras palavras, não é garantido que um simples kill <pid> mate o processo.

Nesse caso, o OpenShot pode estar manipulando SIGTERM , o sinal padrão que kill envia. Como SIGKILL não pode ser manipulado, com kill -9 (que é o mesmo que kill -KILL ou kill -SIGKILL ), o OpenShot é encerrado.

No entanto, quando possível, kill -9 não deve ser usado. Isso não dá ao processo nenhuma oportunidade de limpar, portanto, pode resultar em perda / corrupção de dados. Tente um kill simples primeiro e, se ele não morrer após um intervalo razoável, tente kill -9 / kill -KILL .

    
por muru 07.04.2016 / 16:31