Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144145
  • 博文数量: 43
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-29 17:17
文章分类

全部博文(43)

文章存档

2017年(6)

2016年(13)

2015年(14)

2014年(10)

我的朋友

分类: LINUX

2015-11-17 15:33:23

原文地址:Linux Ctrl+Z的使用方法 作者:nwf5d

    [日期:2008-12-01] 来源:  作者:Georgina
 

    假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,终止这个程序,然后可以看到系统提示:

    [1]+ Stopped /root/bin/rsync.sh

    然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)

    #bg 1

    [1]+ /root/bin/rsync.sh &

    用 jobs 命令查看正在运行的任务:

    #jobs

    [1]+ Running /root/bin/rsync.sh &

    如果想把它调回到前台运行,可以用

    #fg 1

    /root/bin/rsync.sh

    这样,你在控制台上就只能等待这个任务完成了.

    & 将指令丢到后台中去执行

    [ctrl]+z 将前台任务丢到后台中暂停

    jobs 查看后台的工作状态

    fg %jobnumber 将后台的任务拿到前台来处理

    bg %jobnumber 将任务放到后台中去处理

    kill 管理后台的任务

    命令运行时使用CTRL+Z,强制当前进程转为后台,并使之停止。

    1. 使进程恢复运行(后台)

    (1)使用命令bg

    Example:

    :~/unp/tcpcliserv$ ./tcpserv01

    *这里使用CTRL+Z,此时serv01是停止状态*

    [1]+ Stopped ./tcpserv01

    :~/unp/tcpcliserv$ bg

    [1]+ ./tcpserv01 & *此时serv01运行在后台*

    :~/unp/tcpcliserv$

    (2)如果用CTRL+Z停止了几个程序呢?

    Example:

    :~/unp/tcpcliserv$ jobs

    [1]- Running ./tcpserv01 &

    [2]+ Stopped ./tcpcli01 127.0.0.1

    :~/unp/tcpcliserv$ bg %1

    bash: bg:任务 1 已转入后台 *后台运行*

    2. 使进程恢复至前台运行

    Example:

    :~/unp/tcpcliserv$ ./tcpserv04

    [1]+ Stopped ./tcpserv04

    :~/unp/tcpcliserv$ fg

    。/tcpserv04

    总结:

    (1) CTRL+Z停止进程并放入后台

    (2) jobs 显示当前暂停的进程

    (3) bg %N 使第N个任务在后台运行(%前有空格)

    (4) fg %N 使第N个任务在前台运行

    默认bg,fg不带%N时表示对最后一个进程操作!

阅读(1277) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~