[[email protected] proc]# jobs -l
[1]+ 25901 Running nc -lp 2222 &
在jobs命令的输出结果中,每一行记录对应一个后台进程的状态信息,行首的数字表示该进程在后台的任务编号redflag linux,“+”号表示这是默认近来的一个后台命令。文章来源地址
(3)fg(frontground)命令:将后台进程再度转回前台来执行
在使用fg命令时,须要指定后台进程对应的任务编号。
[[email protected] proc]# fg 1
假如须要结束一个后台进程,这么可以通过这些方法,先将其转入前台,之后再用组合键强制中止。
(4)bg(background)命令:可以使被挂起的进程在后台继续执行。
[[email protected] proc]# bg 1
[1]+ nc -lp 2222 &
2、解除进程与终端之问的关系
无论是通过在命令前面加“&”符号而后台执行的进程adobe air linux,还是通过组合键而转往后台的进程,它们都与当前终端相关。虽然只要是由用户执行命令所打开的交互进程都是与终端相关的,也就是说,假如把终端关掉,这么该终端中的所有进程也会手动关掉。之所以会这样linux 命令行启动进程,是由于当前终端是所有在其中运行的进程的父进程,它是一个会话领导者linux 命令行启动进程,所以只要将它关掉,这么终端中所有的子进程自然也将被关掉。
假如希望个别进程才能一直在后台运行,这么可以通过nohup命令解除其与当前终端之间的关系。
[[email protected] ~]# netstat -antp | grep ":8000"
[[email protected] ~]# nc -lp 8000
[[email protected] ~]# nc -lp 8000 &
[1] 17926
[[email protected] ~]# ps -ef | grep -i "17926" | grep -v "grep"
root 17926 17202 0 05:24 pts/0 00:00:00 nc -lp 8000
[[email protected] ~]# ps -ef | grep -i "17202" | grep -v "grep"
root 17202 17194 0 04:40 pts/0 00:00:00 -bash
root 17926 17202 0 05:24 pts/0 00:00:00 nc -lp 8000
[[email protected] ~]# nohup nc -lp 8000 &
[1] 18289
[[email protected] ~]# ps -ef | grep -i "18289" | grep -v "grep"
root 18289 1 0 05:32 ? 00:00:00 nc -lp 8000
来始于:Linux进程前台启动与后台启动解读