温馨提示×

CentOS nohup命令的输出重定向方法

小樊
42
2025-02-25 00:20:26
栏目: 智能运维
Centos服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 CentOS 系统中,nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行

  1. 将输出重定向到文件:
nohup your_command > output.log 2>&1 &

这里,your_command 是你要运行的命令。> 将标准输出重定向到 output.log 文件,2>&1 将标准错误输出重定向到标准输出(即 output.log 文件),最后的 & 将命令放入后台运行。

  1. 将输出重定向到指定目录:
nohup your_command > /path/to/output_directory/output.log 2>&1 &

/path/to/output_directory/ 替换为你希望存储输出文件的目录。

  1. 不将输出重定向到文件:

如果你不想将输出保存到文件,而是希望将其发送到其他程序或设备,可以使用进程替换。例如,将输出发送到名为 my_logger 的程序:

nohup your_command | my_logger &

这里,| 是管道符,它将 your_command 的输出传递给 my_logger 程序。

注意:在使用 nohup 命令时,建议使用绝对路径来指定命令和输出文件,以避免因环境变量问题导致的错误。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:如何查看CentOS nohup日志文件

0