Ver código fonte

更新 '_posts/nohup命令.md'

aaronwei 5 anos atrás
pai
commit
e953618591
1 arquivos alterados com 29 adições e 24 exclusões
  1. 29 24
      _posts/nohup命令.md

+ 29 - 24
_posts/nohup命令.md

@@ -1,35 +1,40 @@
-Linux命令之nohup详解
-nohup
-什么是nohup
+## Linux命令之nohup详解
 
-nohup 全称:no hang up(不挂起)。也就是说,当前交互命令行退出的时候,程序还在运行。
 
-语法
+## nohup
 
-nohup Command [Arg...] [ &]
-最后的" &":表示后台运行,不霸占交互命令行
-如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。
-如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
-如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
-如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
 
-nohup命令提交作业时,指定输出文件:
 
-nohup command > myout.file 2>&1 &
+* 什么是nohup
 
-0 – stdin (standard input,标准输入) 
-1 – stdout (standard output,标准输出)
-2 – stderr (standard error,标准错误输出) 
-2>&1解释:
-将标准错误(2)重定向到标准输出(&1),
-标准输出(&1)再被重定向输入到myout.file文件中。
+    nohup 全称:no hang up(不挂起)。也就是说,当前交互命令行退出的时候,程序还在运行。
 
-如:./startup.sh 2>&1 | tee startup.log
-表示将执行startup.sh脚本后到标准输出和标准错误输出内容写入到startup.log文件中。tee 默认是覆盖的方式写入文件中,加-a表示追加。
+* 语法
 
-最终解释:表示命令执行后退出交互命令行也不挂起,通过最后一个 &,表示后台运行,不霸占交互命令行,同时将标准输出和标准错误输出合并到myout.file文件中。
+    nohup Command [Arg...] [ &]
+    最后的" &":表示后台运行,不霸占交互命令行
+    如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。
+    如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
+    如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
+    如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
+
+    nohup命令提交作业时,指定输出文件:
+
+    nohup command > myout.file 2>&1 &
+
+    0 – stdin (standard input,标准输入) 
+    1 – stdout (standard output,标准输出)
+    2 – stderr (standard error,标准错误输出) 
+    2>&1解释:
+    将标准错误(2)重定向到标准输出(&1),
+    标准输出(&1)再被重定向输入到myout.file文件中。
+
+    如:./startup.sh 2>&1 | tee startup.log
+    表示将执行startup.sh脚本后到标准输出和标准错误输出内容写入到startup.log文件中。tee 默认是覆盖的方式写入文件中,加-a表示追加。
+
+    最终解释:表示命令执行后退出交互命令行也不挂起,通过最后一个 &,表示后台运行,不霸占交互命令行,同时将标准输出和标准错误输出合并到myout.file文件中。
 复制代码
-怎么关闭此进程
+* 怎么关闭此进程
 
 ps -ef |grep 关键字  |awk '{print $2}'|xargs kill -9
 
@@ -58,7 +63,7 @@ kill -9:彻底杀死进程,进程参数为|xargs拼接的。
 5、利用xargs命令调用ps命令,彻底杀死指定的进程
 命令:ps -ef |grep google |awk '{print $2}' |xargs ps -9
 复制代码
-ps命令:列出进程
+* ps命令:列出进程
 
 参数如下:
 -e 显示所有进程。