Bash 스크립트 종료 스크립트에서 X 클라이언트 시작

Bash 스크립트 종료 스크립트에서 X 클라이언트 시작

스크립트에서 xserver 클라이언트 프로세스를 시작한 다음 새 프로세스를 계속 실행하면서 스크립트를 종료해야 합니다.

#!/bin/bash

startx /home/me/my_x_client
exit 0

하지만 이런 방식으로 x는 스크립트와 함께 종료됩니다. 어떻게 새 프로세스에서 시작하고 init를 직접 부모로 만들 수 있습니까? 아니면 X 서버에서 수행해야 합니까? 부모가 죽을 때 프로세스의 아버지 역할을 init에 직접 할당해야 합니까?

답변1

노력하다

#!/bin/bash
nohup startx /home/me/my_x_client &

~에 따르면man nohup

nohup - tty가 아닌 출력으로 끊김에 영향을 받지 않는 명령을 실행합니다.

답변2

작동하지 않나요?

#!/bin/bash
startx /home/me/my_x_client &
exit 0

관련 정보