参考链接:https://www.cnblogs.com/loveLands/articles/10809333.html
方法一:&
在运行命令后面加上&,程序就会放到后台执行,不会占用终端,比如
$ ./udp_srv.sh &
udp_srv.sh假设是一个网络服务程序
方法二:nohup
上面的方法在用户关闭终端时会结束运行,采用nohup的方法可以使终端关闭时依旧保持运行,适合执行一些服务的运行,比如
$ nohup ./udp_srv.sh &
nohup表示no hangup,在终端关闭时程序依旧保持运行。缺省情况下,该程序所有的输出会导出到nohup.out文件,可以通过指令使输出重定向到指定的文件,如
$ nohup ./udp_srv.sh > udp_srv.log 2>&1 &
输出就重定向到了udp_srv.log文件,其中2>&1表示将错误输出重定向到标准输出,最后一个&依旧表示后台运行