nohup
(no hang-up)命令在 Linux 中用于在后台运行程序,使其在用户退出登录后仍然继续运行
- 基本用法:将命令放入
nohup
后面,并在末尾添加&
符号。例如:
nohup your_command &
这将在后台运行 your_command
,并将输出重定向到名为 nohup.out
的文件。
- 重定向输出:您可以将输出重定向到其他文件,而不是默认的
nohup.out
文件。例如:
nohup your_command > output.log 2>&1 &
这将把标准输出和错误输出都重定向到 output.log
文件。
- 使用
;
组合多个命令:您可以使用分号(;
)将多个命令组合在一起。例如:
nohup command1 ; command2 &
这将在后台运行 command1
,然后运行 command2
。
- 使用
&&
组合多个命令:如果您希望仅在command1
成功执行后运行command2
,可以使用&&
。例如:
nohup command1 && command2 &
这将在后台运行 command1
,如果 command1
成功执行,则运行 command2
。
- 使用
|
管道:您可以使用管道(|
)将一个命令的输出作为另一个命令的输入。例如:
nohup command1 | command2 &
这将在后台运行 command1
,并将输出作为 command2
的输入。
请注意,nohup
命令通常用于运行不需要用户交互的程序。如果您需要在后台运行需要用户交互的程序,可以考虑使用 screen
或 tmux
等终端复用器。