centos

nohup在CentOS中如何重定向输入输出

小樊
58
2025-04-24 23:31:22
栏目: 智能运维

在 CentOS 中,nohup 命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行。要使用 nohup 重定向输入输出,你需要遵循以下步骤:

  1. 打开终端。

  2. 使用 nohup 命令运行你的程序,并使用 >2> 重定向输出和错误输出。例如,如果你要运行名为 my_script.sh 的脚本,可以这样做:

nohup ./my_script.sh > output.log 2> error.log &

这将会把标准输出(stdout)重定向到名为 output.log 的文件,把标准错误输出(stderr)重定向到名为 error.log 的文件。& 符号将命令放入后台运行。

  1. 如果你还想将程序的输入重定向到一个文件,可以使用 < 符号。例如,如果你的程序需要从名为 input.txt 的文件中读取输入,可以这样做:
nohup ./my_script.sh < input.txt > output.log 2> error.log &

这将会把程序的输入重定向到 input.txt 文件,同时将标准输出和标准错误输出分别重定向到 output.logerror.log 文件。

  1. 程序将在后台运行,即使你关闭终端或断开连接。要检查程序的输出和错误信息,可以查看 output.logerror.log 文件:
cat output.log
cat error.log
  1. 如果你想在程序运行完成后查看进程 ID(PID),可以使用 ps 命令:
ps -ef | grep my_script.sh

这将显示与 my_script.sh 相关的进程信息,包括 PID。

0
看了该问题的人还看了