什么是后台进程
运行的进程默认在终端前台运行,一旦关闭终端,进程随着结束,此时希望进程在后台运行不退出,这样关闭终端也不影响进程的正常运行
如何把程序放在后台
sleep
# 把进程放入后台运行使用 &
# 显示在后台运行的程序 jobs
# 将作业1掉回到前台运行 fg %1
# 终止后台PID为2的进程 kill %2
# 让作业2在后台运行 bg %2
# 把进程放入后台运行 使用 &
[root@shang ~]# sleep 3000 &
[1] 15909
# 把进程挂起放在后台 使用CTRL+z
[root@shang ~]# sleep 4000
^Z
[3]+ Stopped sleep 4000
# jobs 显示在后台运行的程序
[root@shang ~]# jobs
[1]- Running sleep 3000 &
[2]+ Running sleep 4000 &
# 让作业2在后台运行
[root@shang ~]# bg %2
[2]+ sleep 4000 &
[root@shang ~]# jobs
[1]- Running sleep 3000 &
[2]+ Running sleep 4000 &
将作业1掉回到前台运行
[root@shang ~]# fg %1
sleep 3000
# 终止后台PID为2的进程
[root@shang ~]# kill %2
[root@shang ~]# jobs
[1]+ Stopped sleep 3000
screen
安装:yum -y install screen
screen -S #执行screen任务
ctrl + a + d #平滑退出screen任务 #exit则退出
screen -list #查看正在运行的screen任务
nohup
nohup command [arguments] &
其中command是要执行的命令,arguments是该命令的参数,最后的&表示将命令放入后台运行。
使用ps -ef | grep [commad_name]过滤进程
使用kill -9 杀死放在后台的进程
评论