吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4855|回复: 0
收起左侧

[其他转载] shell编程第三讲(原创)

 关闭 [复制链接]
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系统上练习,明天讲列出和终止进程

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 05:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表