nohup命令在linux系统中的使用指南( 二 )


nohup command 》 myout.file 2》&1 &
在上面的例子中,输出被重定向到myout.file文件中 。
使用 jobs 查看任务 。
使用 fg %jobnumber 是将任务拿到前台执行,拿到前台后如果要关闭这个任务按Ctrl+c组合键即可,但如果要暂停这个任务可以按Ctrl+z组合键这时就会将任务置于暂停状态 。
[root@wangdm ~ 22:51 #81]# jobs
[2]+ Stopped dd if=/dev/zero of=/dev/null bs=8k count=100000000
[3]- Stopped dd if=/dev/zero of=/dev/null bs=8k count=100000000
如果想要暂停的任务继续在后执行可以使用 bg %jobnumber这样暂停后的任务继续在后台运行状态会变为running
有人可能注意到了我上面的两个任务编号2和3的后面分别跟了个‘+’和‘-’,这个‘+’代表什么意思呢?这个‘+’就是表示在当前窗口下后台默认调用的任务,听起来有点别扭下做一个实验:
上面我们看到的两个任务都是处于停止状态是吧,正常情况下让任务继续后台运行是bg %jobnumber命令吧我现在做如下操作,我直接输入bg任务2就被激活了,也就是说在此窗口下后台默认将带‘+’的任务2激活了,现在是3变成带‘+’了可以重复操作,现在应该理解了吧;fg跟这个是一样的情况有兴趣的朋友可以去试试
[root@wangdm ~ 23:09 #86]# bg
[2]+ dd if=/dev/zero of=/dev/null bs=8k count=100000000 &
[root@wangdm ~ 23:09 #87]# jobs
[2]- Running dd if=/dev/zero of=/dev/null bs=8k count=100000000 &
[3]+ Stopped dd if=/dev/zero of=/dev/null bs=8k count=100000000
[root@wangdm ~ 23:09 #88]# bg
[3]+ dd if=/dev/zero of=/dev/null bs=8k count=100000000 &
[root@wangdm ~ 23:11 #89]# jobs
[2]- Running dd if=/dev/zero of=/dev/null bs=8k count=100000000 &
[3]+ Running dd if=/dev/zero of=/dev/null bs=8k count=100000000 &
另外有两个常用的ftp工具ncftpget和ncftpput,可以实现后台的ftp上传和下载,这样就可以利用这些命令在后台上传和下载文件了 。
【nohup命令在linux系统中的使用指南】 上面就是Linux下nohup的用法介绍了,使用该命令后程序就不会莫名其妙的断开,保持一直后台执行的情况,希望本文介绍的内容对你有所帮助 。

推荐阅读