Linux中nohup与>>连用
时间: 2024-05-03 08:17:22 浏览: 189
在中,`nohup`命令用于在终端关闭后继续运行一个进程,并将该进程的输出重定向到指定文件或者/dev/null文件中,以防止在终端关闭时进程终止。
如果要将进程的输出写入文件,则可以使用`>>`符号将输出追加到文件的末尾。例如,假设要将一个长时间运行的脚本的输出写入名为`output.log`的文件中,可以使用以下命令:
```
nohup ./long_script.sh >> output.log &
```
其中,`&`符号将进程放入后台运行。这将使终端立即返回,而不必等待脚本运行完成。
如果不想将输出写入文件,而是想将其丢弃,可以将`>>`符号后面的文件名替换为`/dev/null`。例如:
```
nohup ./long_script.sh >> /dev/null &
```
这样,进程的输出将被丢弃,而不会写入任何文件。
相关问题
nohup 2>&1
这是一个在Linux系统中运行命令的常用方式。其中:
- `nohup`表示不挂断地运行命令,即使终端关闭或用户退出仍然可以保持命令运行;
- `2>&1`表示将标准错误输出(stderr)重定向到标准输出(stdout),这样错误信息也会输出到nohup.out日志文件中;
- `&`表示在后台运行命令。
nohup 2 >&1
nohup 2>&1是一个命令行的语法,用于将标准错误输出(stderr)重定向到标准输出(stdout)。具体来说,2表示标准错误输出的文件描述符,&1表示标准输出的文件描述符。通过将它们合并,可以将标准错误输出和标准输出一起输出到同一个地方。这样做的好处是可以将错误信息和正常输出信息都记录在同一个日志文件中,方便查看和分析。
#### 引用[.reference_title]
- *1* *2* *3* [Shell_重定向输出并永久后台执行命令:nohup command>文件路径 2>&1 &](https://blog.csdn.net/qq_37334150/article/details/110380455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文