业务:大数据量的日志查询,写shell脚本,但是早上看脚本执行到一半的时候断了,不在执行
解决:nohup 命令关掉终端或者断网脚本正常执行
例子:编写一个死循环输出日期的notup.sh脚本如下:
1 #!/bin/bash
2
3 while true
4 do
5 `date "+%Y-%m-%d %H:%M:%S" >>/home/date.log`
6 sleep 5
7 done
执行脚本:sh nohup.sh 十秒后断开连接(Ctrl+c)
查看输出文件date.log日期不再追加
nohup执行脚本:nohup sh nohup.sh & 断开连接
查看输出文件date.log日期继续追加
中断nohup 执行的shell脚本
使用nohup命令后会在控制台打印pid=16441,当然你也可以用其他方式找到pid这里就不赘述
使用命令杀死进程:kill -9 16441
借鉴:https://www.cnblogs.com/jinxiao-pu/p/9131057.html