nohup命令,你希望你的程序在后台运行
nohum命令可以将程序以忽略挂起信号的形式在后台运行,也就是被运行的程序,输出的结果不打印到终端。无论是否将nohup命令的输出重定向到终端,nohup命令执行的输出结果都会写入到当前目录的nohup.out文件中。如果当前目录的nohup.out文件禁止写入数据,nohup的命令结果会自动输出到$HOME/nohup.out文件中
nohup的语法
nohup 你要执行的命令
nohup命令的执行案例
1.nohup直接加上要执行的命令,即使你的终端关闭,程序也会在后台继续运行
nohup ping baidu.com
# 输出结果会写入到当前目录的 nohup.out 文件中,但是程序会卡在前台
# 关闭终端,命令不会挂掉,进程还会一直在运行,直到进程被杀死
tail -f nohup.out
2.一般使用nohup不会敲完命令后,直接关闭窗口,而是希望能够继续运行命令行,只需要在结尾加上一个&符号即可
3.不显示命令的执行结果,直接重定向到垃圾站(linux的黑洞文件)
# 把命令结果,重定向写入到nohup.out文件中,把标准错误输出到标准输出,写入到黑洞文件
标准错误输出 2
标准输出 1
# 把ping进程的正确输出结果,以及错误输出结果,都写入到chaoge.out文件中
nohup ping www.baidu.com > chaoge.out 2>&1 &
# 把命令放在后台运行,且无论是正确的输出或是错误的输出,都直接扔进黑洞,直接销毁
nohup ping www.baidu.com > /dev/null 2>&1 &
网友评论