- nohup
用途:不挂断地运行命令
语法:nohup Command [Arg……] [ &]
描述:nohup命令运行 由Command
参数和任何相关的Arg
参数指定的命令,忽略所有挂断(SIGHUP)信号。
注意⚠️:如果不将nohup命令的输出重定向,输出将附加到当前目录的nohup.out文件中。如果当前目录的nohup.out文件不可写,输出重定向到$HOME/nohup.out文件中。
- &
用途:在后台运行
注意⚠️:&
在后台运行,但是当用户退出或者挂起的时候,命令也跟着退出。
nohup Command &使得命令永久的在后台执行。
查看nohup.out日志
使用Linux本机查看(也就是在终端查看)使用tail -f nohup.out
监控日志打印。
tail
命令
tail
命令从指定点开始将文件写到标准输出,使用tail
命令的-f
选项可以方便的查阅正在改变的日志文件。tail
的命令参数
·-f
循环读取
·-q
不显示处理信息
·-v
显示详细的处理信息
·-c<数目>
显示的字节数
·-n<行数>
显示行数
·--pid=PID
与-f
合用,表示在进程ID,PID死掉之后结束。
·-q
--quiet
--silent
从不输出给出文件名的首部
·-s
--sleep-interval=S
与-f
合用,表示在每次反复的间隔休眠S秒`- 例子
·tail -f nohup.out
输出nohup.out的变化,实时监控。
·tail -n 3 nohup.out
输出倒数前3条的日志内容
·tail -n +3 nohup.out
从日志第3条开始打印日志内容
清空nohup.out
无限输出文件,最终文件的大小会无限大,需要及时清空。
1. cp /dev/null nohup.out
2. cat /dev/null > nohup.out
重定向nohup.out
nohup ./program > /dev/null 2>log &
nohup ./program > /dev/null 2>&1 &
网友评论