打开一个新终端并运行该脚本。
terminal -e "/script"
脚本运行一个 gui_app,但否认它。睡4秒。
#!/bin/sh
/gui_app & disown
sleep 4
睡眠后..终端关闭,因为从来没有
;bash
附加到命令中。
冲突:它还会关闭被拒绝的 gui_app
答案1
尝试使用 nohup 而不是 disown:
nohup /gui_app &
请注意,这会将输出输入到文件nohup.out
.为了防止这种情况发送stdout
并发stderr
送到/dev/null
:
nohup /gui_app >/dev/null 2>&1 &