乐趣区

关于linux:Linux之nohup命令

nohup 命令 能够将程序以疏忽挂起信号的形式运行起来,被运行的程序的输入信息将不会显示到终端

无论是否将 nohup 命令的输入重定向到终端,输入都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输入重定向到 $HOME/nohup.out 文件中。如果没有文件能创立或关上以用于追加,那么 command 参数指定的命令不可调用。如果规范谬误是一个终端,那么把指定的命令写给规范谬误的所有输入作为规范输入重定向到雷同的文件描述符。

命令格局

nohup Command [Arg …] [&]

参数阐明

  • Command:要执行的命令。
  • Arg:一些参数,能够指定输入文件。
  • &:让命令在后盾执行,终端退出后命令仍旧执行。

命令后盾执行, 失常输入和谬误输入到 a.log 文件

> nohup command > a.log 2>&1 &

2>&1 解释

将规范谬误 2 重定向到规范输入 &1,规范输入 &1 再被重定向输出到 runoob.log 文件中。

  • 0 – stdin (standard input,规范输出)
  • 1 – stdout (standard output,规范输入)
  • 2 – stderr (standard error,规范谬误输入)

后盾下载文件

> nohup wget https://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz &
// 查看后盾的过程
> jobs
[1]+  Running                 nohup wget https://repo.huaweicloud.com/java/jdk/8u172-b11/jdk-8u172-linux-x64.tar.gz &

下载过程中, 输入在 nohup.out 文件中, 能够应用 tail -f nohup.out 动静查看

后盾运行 SpringBoot 我的项目

> nohup java -jar rumenz.jar &

后盾执行 bash 命令

> nohup bash -c 'cal && ls' > output.txt

原文链接:https://rumenz.com/rumenbiji/…
微信公众号: 入门小站

退出移动版