별도의 X 서버에서 창 관리자를 사용하여 응용 프로그램 실행

별도의 X 서버에서 창 관리자를 사용하여 응용 프로그램 실행

별도의 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 %보다 낫습니다 .pidname

관련 정보