![별도의 X 서버에서 창 관리자를 사용하여 응용 프로그램 실행](https://linux55.com/image/70161/%EB%B3%84%EB%8F%84%EC%9D%98%20X%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EC%B0%BD%20%EA%B4%80%EB%A6%AC%EC%9E%90%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%9D%91%EC%9A%A9%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%20%EC%8B%A4%ED%96%89.png)
별도의 X 서버에서 애플리케이션을 시작하고 싶습니다. 그러나 그 뒤에는 창 관리자가 필요합니다.
스크립트를 만들었어요
#!/bin/sh
x-window-manager &
my-gui-app
그리고 시작해봐
xinit myscript.sh -- :1
문제는 응용 프로그램을 닫은 후에도 창 관리자가 계속 실행된다는 것입니다. my-gui-app
종료 후 종료하고 싶습니다 .
가능합니까?
답변1
kill %1
최소한 이 방법으로 백그라운드 작업의 PID를 종료할 수 있도록 대화형 셸에 마지막 줄을 추가해 보세요 . 그렇지 않으면 프로세스가 pid 파일에 쓸 수 있는지 확인하거나 이를 사용할 수 있는지 확인합니다 killall
. 확인되면 이 wm에는 하나의 프로세스만 있습니다.
답변2
kill -TERM -$$
(현재 프로세스 그룹 종료)도 경쟁 조건에 안전한 방식으로 수행되어야 합니다.
이것은 또는 Kill by 또는 by kill %
보다 낫습니다 .pid
name