nohup 命令在 CentOS 系统中用于在用户退出登录后继续运行指定的命令或脚本。其基本语法结构如下:
nohup [选项] [命令] [参数...] &
-h:显示帮助信息。-V:显示版本信息。[命令]:需要运行的命令或脚本。[参数...]:传递给命令的参数。&:将命令放入后台运行,并将输出重定向到 nohup.out 文件。运行一个简单的命令:
nohup ls -l &
这条命令会在后台运行 ls -l,并将输出重定向到 nohup.out 文件。
运行一个脚本:
nohup ./my_script.sh &
这条命令会在后台运行 my_script.sh 脚本,并将输出重定向到 nohup.out 文件。
指定输出文件:
nohup ls -l > my_output.log 2>&1 &
这条命令会将标准输出和标准错误都重定向到 my_output.log 文件,并在后台运行 ls -l。
nohup 命令时,建议将输出重定向到一个文件,以避免输出到终端导致混乱。& 将每个命令放入后台,并使用 wait 命令等待所有后台进程完成。通过以上语法和示例,您可以在 CentOS 系统中使用 nohup 命令在用户退出登录后继续运行命令或脚本。