Skip to content

Commit

Permalink
doc: update command/nohup.md
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Dec 21, 2024
1 parent 0775c0d commit a6207d7
Showing 1 changed file with 37 additions and 14 deletions.
51 changes: 37 additions & 14 deletions command/nohup.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,24 @@ nohup

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到`$HOME/nohup.out`文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。

### 语法
### 语法

```shell
nohup(选项)(参数)
```

### 选项
### 选项

```shell
--help:在线帮助;
--version:显示版本信息。
```

### 参数
### 参数

程序及选项:要运行的程序及选项。

### 实例

### 实例

使用nohup命令提交作业,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

Expand All @@ -47,16 +48,38 @@ nohup wget site.com/file.zip
nohup ping -c 10 baidu.com
```

### 最简单的后台运行
最简单的后台运行

```shell
nohup command &
### 输出默认重定向到当前目录下 nohup.out 文件
nohup python main.py &
### 自定义输出文件(标准输出和错误输出合并到 main.log)
nohup python main.py >> main.log 2>&1 &
### 与上一个例子相同作用的简写方法
```

输出默认重定向到当前目录下 nohup.out 文件

```shell
nohup python main.py &
```

自定义输出文件(标准输出和错误输出合并到 main.log)

```shell
nohup python main.py >> main.log 2>&1 &
```

与上一个例子相同作用的简写方法

```shell
nohup python main.py &> main.log &
### 不记录输出信息
```

不记录输出信息

```shell
nohup python main.py &> /dev/null &
### 不记录输出信息并将程序的进程号写入 pidfile.txt 文件中,方便后续杀死进程
nohup python main.py &> /dev/null & echo $! > pidfile.txt
```

不记录输出信息并将程序的进程号写入 pidfile.txt 文件中,方便后续杀死进程

```shell
nohup python main.py &> /dev/null & echo $! > pidfile.txt
```

0 comments on commit a6207d7

Please sign in to comment.