![Bash 스크립트 종료 스크립트에서 X 클라이언트 시작](https://rvso.com/image/122436/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%20%EC%A2%85%EB%A3%8C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20X%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%20%EC%8B%9C%EC%9E%91.png)
스크립트에서 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