赞
踩
最近使用到了nohup命令,感觉这个命令还是挺常见的,就记录一下。
用途:不挂断的运行命令
语法:nohup Command [ Args…] [ &]
描述:nohup命令运行由Command参数和任何相关的Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
退出状态:该命令返回下列出口值:
用途:在后台运行
描述:放在命令到结尾,表示后台运行,防止终端一直被某个进程占用,这样终端可以执行别到任务
使用Ctrl + C发送SIGINT信号,程序免疫
关闭session发送SIGHUP信号,程序关闭
使用Ctrl + C发送SIGINT信号,程序关闭
关闭session发送SIGHUP信号,程序免疫
同时免疫SIGINT和SIGHUP信号
比如你运行了一个 demo.sh 脚本。
jobs -lps -ef | grep demo.shgrep -v grep 即ps -ef | grep demo.sh| grep -v grep上面的命令就能看到PID了,执行kill -9 PID 即可
nohup ./demo.sh &nohup ./demo.sh >my.log 2>&1 &这说一下2>&1 这个。
操作系统中常见的流的基本含义:
一般当我们用 > console.txt,实际是 1>console.txt的省略用法;< console.txt ,实际是 0 < console.txt的省略用法。
> file 表示将标准输出输出到file中,也就相当于 1>file
2> error 表示将错误输出到error文件中
2>&1 也就表示将错误重定向到标准输出上
2>&1 >file :错误输出到终端,标准输出重定向到文件file,等于 > file 2>&1(标准输出重定向到文件,错误重定向到标准输出)。
参考博客:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。