![在 bash 腳本中啟動 X 用戶端結束退出腳本](https://rvso.com/image/122436/%E5%9C%A8%20bash%20%E8%85%B3%E6%9C%AC%E4%B8%AD%E5%95%9F%E5%8B%95%20X%20%E7%94%A8%E6%88%B6%E7%AB%AF%E7%B5%90%E6%9D%9F%E9%80%80%E5%87%BA%E8%85%B3%E6%9C%AC.png)
我需要在腳本中啟動 xserver 用戶端進程,然後退出腳本以保持新進程運行:
#!/bin/bash
startx /home/me/my_x_client
exit 0
但這樣 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