平时我们使用linux执行命令的时候,如果我们想把一个命令放到后台去执行,我们一般会在命令的后面加上&,比如wget www. .xxx.com/xxx.zip &,这样的话我们就可以让linux在后台下载文件,但是如果我们是使用服务器呢,我们不可能一直保持ssh连接,因为我本地电脑可能要关机的啊,那么这时候怎么办?这个时候就到我们的nohup出场了。
nohup的使用方法:nohup 要执行的命令 命令参数 &,例如wget www.xxx.com/xxx.zip -t 0 &。执行完这个命令后,我们就可以把ssh连接给断开了,系统会在后台保持执行这个任务,直到命令完成为止。
nohup执行后,默认会在当前目录生成日志文件nohup.out,当然我们也可以重新指定日志文件的生成目录,比如wget www.xxx.com/xxx.zip -t 0 > log.txt &,指定将日志文件保存为log.txt
使用nohup命令后,我们可以使用jobs命令来查看当前有哪些后台任务在执行,如果想把任务调回前台执行,则可以使用fg %N命令,N表示任务的编号,使用jobs查看的时候会显示[N]
ok
mjj通道