在我们平常的时候运行程序的时候会产生很多的信息,这些信息有时候有用,有时候没用,不过这些数据都会在该程序的log中保存,所以把这些信息放在前台就不是很好。
我们可以将脚本放在后台运行,不要将这些信息显示出来。
将shell放入后台运行 |
比如:脚本名称:storm.sh
后台运行: storm.sh &
这样就会放入后台运行不占用前台的使用,他会返回给你一个进程号
查看进程的时候就是:ps -ef|grep bash
后入后台之后就会发现即使你停掉了之前开启脚本的窗口,脚本也会挂掉,因为窗口在关闭的时候就会给进程发送挂断信号(SIGHUP)
nohup命令 |
不挂断的运行命令,忽略所有挂断(SIGHUP)信号。
所以即使关闭了窗口也不会关闭
运行脚本:
nohup sleep.sh &
启动之后会在当然目录下生成一个nohup.out的日志文件,里面记录了相关信息