nohup 命令详解
进程和作业管理
nohup
命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。
要点
- 无论是否将
nohup
命令的输出重定向到终端,输出都将附加到当前目录的nohup.out
文件中。 - 如果当前目录的
nohup.out
文件不可写,输出重定向到$HOME/nohup.out
文件中。 - 如果没有文件能创建或打开以用于追加,那么
command
参数指定的命令不可调用。 - 如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
语法
nohup <option> <args>
eg: nohup java -jar app.jar > nohup.out
option
eg1: --help
eg2: --version
args
eg: 2>&1 &
具体使用
- 使用
nohup
命令提交作业,如果使用nohup
命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out
的文件中,除非另外指定了输出文件:
nohup java -jar app.jar 2>&1 &