이 스크립트가 있습니다.
#!/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