쉘 스크립트에서 프로세스를 종료할 수 없습니다

쉘 스크립트에서 프로세스를 종료할 수 없습니다

이 스크립트가 있습니다.

#!/bin/sh

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

exit 0

첫 번째 명령은 완벽하게 실행되지만 프로세스를 종료해야 하는 두 번째 줄에서는 종료되지 않습니다. 터미널에서 명령을 실행하면 예상대로 실행되지만 스크립트 내에서는 실행되지 않습니다. 스크립트에 문제가 있나요?

답변1

devilspie백그라운드에서 실행 해야 합니다 . 이렇게 하지 않으면 다른 방법으로 종료할 pkill때까지 스크립트가 해당 줄에 도달하지 않습니다.devilspie

devilspie명령 끝에 다음을 추가하여 백그라운드에서 시작할 수 있습니다 .&

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

답변2

다음 명령을 사용할 수 있습니다.

pkill -9 devilspie 
or 
pgrep devilspie | xargs kill -9 
or
killall devilspie

관련 정보