nohup命令
nohup命令是Linux下的一个内建命令,用来将一个进程在后台运行,不受终端的控制,即使终端关闭,也不会中断运行。它可以让你的程序永不停歇,在后台运行,并且不受终端的影响。
使用方法
nohup [命令] [参数] &
其中,[命令]
是你要执行的程序,[参数]
是你要传递给程序的参数,&
表示将命令放到后台执行。
例如,如果你要执行一个程序test.sh
,并传递参数-a
,则可以使用如下命令:
nohup ./test.sh -a &
此时,test.sh
程序会在后台运行,不受终端的控制,即使终端关闭,也不会中断运行。
其他参数
除了上面的常用参数外,nohup命令还支持其他参数,如下:
-h
:打印帮助信息-f
:让进程在后台运行,不产生nohup.out文件-o
:将输出重定向到指定文件
例如,如果你想将test.sh
程序的输出重定向到test.log
文件中,可以使用如下命令:
nohup ./test.sh -a -o test.log &
此时,test.sh
程序的输出会被重定向到test.log
文件中,而不会打印到终端。