加&是不行的。
因为不管是后台还是前台,都是terminal 的子进程。terminal一关,父进程在推出前,会杀掉所有的子进程。
Linux 里有一些工具,可以脱钩父子进程。比如screen,ubuntu/debian用apt安装。
apt-get install screen用法:在terminal里打
screen然后运行你的程序。
再按
ctrl +a, ctrl +d.
就脱钩了。可以关terminal了。
想挂钩,用
screen -r如果有多个脱钩进程,比如
There are several suitable screens on:8881.pts-0.Jordan(Detached)
8494.pts-0.Jordan(Detached)
用
screen -r [pid]比如
screen -r 8881具体方法如下:1、打开一个终端(Terminal)窗口,在主菜单中点击“偏好”(Preferences)选项
2、切换到Profiles选项卡
3、切换到第三项Shell,可以看到关闭之前选择每次都会有系统提示
4、在这里只需要将其设置为Never即可
5、此后只需要点击关闭按钮或者Command+Q组合键时就会直接退出终端了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)