好友
阅读权限10
听众
最后登录1970-1-1
|
leel
发表于 2010-7-29 21:17
shell编程第三讲(灵魂の低调)
上期答案:out.txt
进程
1.前台进程:默认情况下,进程都是前台运行的,从键盘输入而从屏幕输出。
但是当你运行一个进程的时候不能运行另一个进程,你可以键入命令,但
是不会有任何提示,幸运的是unix提供后台进程的转换。
2.后台进程:开始一个后台进程最简单的办法是在命令后加&符号,例如:
$ ls &
输出如下语句:
[1] 3821
模板,桌面,下载,图片
输出的第一列是由shell产生的,表示这段进程在后台运行。其中[1] 3821包含任务标识 符和进程标识符,如果这时按回车,会出现 [1]+ Done ls&(说明任务成功完成)
$
3.切换前台和后台
除了使用&运行一个后台程序外,还可以切换一个前台进程到后台,但是前台进行的时候 ,shell不能建立新的命令,我们可以通过悬挂前台进程来获得命令,悬挂键ctrl+z。
提示:我们可以利用stty命令来决定哪个键实现哪个功能。如:stty -a
当一个前台被悬挂后,就可以输入命令了,通过bg命令可以运行被悬挂的进程,通过fg命 令可以在前台运行
4. 下面我先介绍bg命令:
假设你运行一个程序:
$ long_runging_process
按下ctrl+z
这样前台进程就会被终止,我们如何在后台重新开始这个任务呢,看:
$bg
这样进程就在后台进行了,如果我们要同时悬挂多个进程,我们可以用%作为前缀的任务 号
5.切换后台进程到前台(fg)
我们只要用%作为前缀,后面加上任务号即可
例如:$ fg %1
6.保持后台进程(nohup命令)
要在后台使用nohup的进程,代码如下:
$ nohup ls &
它会被自动重定向到nohup.out的文件中
好了,今天的课到此结束,大家一定要在linux系统上练习,明天讲列出和终止进程 |
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|