在 CentOS 系统中,nohup
命令用于在后台运行程序,即使关闭终端或断开连接,程序也会继续运行
- 使用
&
将每个进程放入后台运行,并使用nohup
命令。例如:
nohup command1 > output1.log 2>&1 & nohup command2 > output2.log 2>&1 &
这里,command1
和 command2
是要运行的命令,output1.log
和 output2.log
是输出日志文件。2>&1
表示将标准错误(2)重定向到标准输出(1),这样错误信息也会被记录到日志文件中。
- 使用
nohup
和&
运行多个进程后,可以使用jobs
命令查看后台运行的进程。例如:
jobs
- 若要将所有后台进程的输出重定向到一个日志文件,可以使用以下方法:
(nohup command1 > output.log 2>&1 &) (nohup command2 > output.log 2>&1 &)
这里,我们将两个命令放在括号中,并将它们的输出重定向到同一个日志文件 output.log
。请注意,这种方法可能会导致输出混乱,因为两个进程可能会同时写入日志文件。
- 若要在后台运行多个进程并监控它们的输出,可以使用
tail
命令实时查看日志文件。例如:
tail -f output1.log tail -f output2.log
这样,您可以同时查看两个进程的输出,而无需在多个终端窗口之间切换。
总之,在 CentOS 中使用 nohup
处理多进程输出时,需要为每个进程分配单独的日志文件,以便于跟踪和管理。同时,可以使用 jobs
和 tail
等命令来监控后台进程的状态和输出。