Não é possível eliminar um processo no shell script

0

Eu tenho este script:

#!/bin/sh

cd ~/.devilspie && devilspie Minimize.ds
pkill devilspie

exit 0

O primeiro comando é executado absolutamente bem, mas na segunda linha, onde ele precisa matar o processo, não o faz. Se eu executar o comando no terminal, ele funcionará como planejado, mas não no script. Há algo de errado com o roteiro?

    
por tamajit mandal 08.01.2016 / 06:15

2 respostas

1

Você precisa executar devilspie em segundo plano. Se você não fizer isso, o script não alcançará a linha com pkill até você terminar devilspie de outra maneira.

Você pode iniciar devilspie em segundo plano adicionando & ao final do comando:

cd ~/.devilspie && devilspie Minimize.ds &
    
por 01.11.2018 / 14:59
0

Você pode usar estes comandos:

pkill -9 devilspie 
or 
pgrep devilspie | xargs kill -9 
or
killall devilspie
    
por 08.01.2016 / 08:45