后台运行
当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行;
永久后台运行
会永久后台运行,并在当前文件夹生成一个nohup.out的日志文件,实时输出内容
[root@wenmao ~]# nohup ping baid.com &
[root@wenmao ~]# ls
nohup.oup
[root@wenmao ~]# tailf nohup.oup
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=201 ttl=50 time=9.05 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=202 ttl=50 time=9.02 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=203 ttl=50 time=9.07 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=204 ttl=50 time=9.02 ms
但如果你忘了输入&;但你又不想把程序停止后重新启动;
可以暂停前台工作,然后再放在后台工作
[root@wenmao ~]# Ctrl +z #临时放在后台
[root@wenmao ~]# jobs #查看当前bash后台运行程序
[root@wenmao ~]# jobs -l #查看当前bash后台运行程序的PID号
[root@wenmao ~]# bg 1orPID号 #bg和&性质一样,放在后台运行,后面放序号或者PID号
[root@wenmao ~]# fg 1orPID号 #如果需要把任务调回前台
杀掉进程
方法一:kill -9 PID 或者jobs号
方法二:调回前台,然后Ctrl+c