nohup
(no hang-up)命令在 Linux 系统中用于使进程忽略挂起(SIGHUP)信号,从而实现进程的持久化。当用户退出登录或关闭终端时,通常会发送 SIGHUP 信号给与该终端关联的所有进程,导致这些进程被终止。使用 nohup
命令可以防止这种情况发生,使进程在用户退出登录后继续运行。
以下是 nohup
命令的基本用法:
nohup command &
其中,command
是要执行的命令,&
表示将命令放入后台运行。
使用 nohup
命令时,还会在当前目录下生成一个名为 nohup.out
的文件,用于记录进程的输出。如果需要将输出重定向到其他文件,可以使用以下语法:
nohup command > output_file &
这里,output_file
是要将输出保存到的文件名。
例如,如果你想在后台运行一个名为 my_script.sh
的脚本,并将输出保存到 output.log
文件中,可以使用以下命令:
nohup ./my_script.sh > output.log &
这样,即使你退出登录或关闭终端,my_script.sh
脚本也会继续运行,并将输出保存到 output.log
文件中。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:如何通过nohup命令在Linux中实现任务的自动化