💡
原文中文,约2400字,阅读约需6分钟。
📝
内容提要
nohup命令用于在Linux和Unix系统中使进程在终端关闭后继续后台运行。基本语法为“nohup COMMAND [ARGS ...] &”。使用nohup时,标准输入、输出和错误输出会被重定向,确保进程不受终端信号影响。可以通过jobs命令查看后台任务,fg命令将任务移至前台,kill命令可终止任务。nohup适合长时间运行的脚本或程序,但可能因系统崩溃等原因中断。
🎯
关键要点
-
nohup命令用于在终端关闭后继续后台运行进程。
-
nohup的全称为“no hang up”,意为“不挂起”。
-
基本语法为:nohup COMMAND [ARGS ...] [> output-file 2> error-file] &。
-
nohup命令将标准输入、输出和错误输出重定向到/dev/null,避免被终端信号中断。
-
可以使用jobs命令查看后台任务,fg命令将任务移至前台,kill命令可终止任务。
-
nohup适合长时间运行的脚本或程序,但可能因系统崩溃等原因中断。
❓
延伸问答
nohup命令的主要功能是什么?
nohup命令用于在终端关闭后继续后台运行进程。
nohup命令的基本语法是什么?
基本语法为:nohup COMMAND [ARGS ...] [> output-file 2> error-file] &。
如何查看后台运行的任务?
可以使用jobs命令查看当前shell中后台运行的任务列表。
使用nohup命令时,如何重定向输出?
可以使用> output-file重定向标准输出,2> error-file重定向错误输出。
nohup命令适合用于什么类型的任务?
nohup适合长时间运行的脚本或程序,比如Web服务器和数据库。
使用nohup命令时,进程会受到哪些信号的影响?
通过nohup命令启动的进程会忽略所有终端信号,因此不会因关闭终端而停止。
➡️