UNIX学习笔记(七) 后台执行命令3 &命令

当在前台运行某个作业时,终端被该作业占据;而在后台运行作业时,它不会占据终端。

可以使用&命令把作业放到后台执行。该命令的一般形式为:
命令 &


为什么要在后台执行命令?因为当在后台执行命令时,可以继续使用你的终端做其他事情。适合在后台运行的命令有f i n d、费时的打印作业、费时的排序及一些 s h e l l脚本。在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后台运行的作业会产生大量的输出,最好使用下面的方法把它的输出重定向到某个文件中:
command >out.file 2>&1 &
在上面的例子中,所有的标准输出和错误输出都将被重定向到一个叫做 out.file 的文件中。当你成功地提交进程以后,就会显示出一个进程号,可以用它来监控该进程,或杀死它。

 

向后台提交命令现在我们运行一个f i n d命令,查找名为“s r m . c o n f”的文件,并把所有标准输出和错误输出重定向到一个叫作f i n d . d t的文件中:

find /etc –name “srm.conf” –print >find.dt 2>&1 &

[1] 27015

在上面的例子中,在我们成功提交该命令之后,系统给出了它的进程号 2 7 0 1 5。当该作业完成时,按任意键(一般是回车键)就会出现一个提示:

[1]+ Done                 find /etc “srm.conf” -print

这里还有另外一个例子,有一个叫做 p s 1的脚本,它能够截断和清除所有的日志文件,我把它放到后台去执行:

ps1  &

[2] 28535

 

 

 

用ps命令查看进程
当一个命令在后台执行的时候,可以用提交命令时所得到的进程号来监控它的运行。在前面的例子中,我们可以按照提交p s 1时得到的进程号,用p s命令和g r e p命令列出这个进程:

zjtst1-bg-proc%ps x| grep 48536
46131 pts/3    S+     0:00 grep 48536
48536 pts/94   Ss+    0:00 -csh

如果系统不支持ps x命令,可以用:

zjtst1-bg-proc%ps ef | grep 48536
48536 pts/94   Ss+    0:00 –csh

5878 pts/3    S+     0:00  \_ grep 48536

记住,在用p s命令列出进程时,它无法确定该进程是运行在前台还是后台。

 

 

杀死后台进程
如果想杀死后台进程可以使用 k i l l命令。当一个进程被放到后台运行时, s h e l l会给出一个 进程号,我们可以根据这个进程号,用k i l l命令杀死该进程。该命令的基本形式为:
kill -signal [process_number]
在杀进程的时候,执行下面的命令(你的进程号可能会不同)并按回车键。系统将会给出相应的信息告诉用户进程已经被杀死。

kill 48536

[1]+ Terminated                                    ps1

如果系统没有给出任何信息,告诉你进程已经被杀死,那么不妨等一会儿,也许系统正在杀该进程,如果还没有回应,就再执行另外一个 k i l l命令,这次带上一个信号选项:

kill –9 48536

[1] + Killed                                           ps1 &

如果用上述方法提交了一个后台进程,那么在退出时该进程将会被终止。为了使后台进程能够在退出后继续运行,可以使用n o h u p命令。

转载于:https://www.cnblogs.com/kevin-boy/archive/2011/08/06/2129320.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值