Chinaunix

标题: LINUX的前后台作业指令 [打印本页]

作者: 肥东2008    时间: 2009-04-09 18:48
标题: LINUX的前后台作业指令
Linux运用了很长时间,但是对前后台运行程序始终是一个比较模糊的概念。这两天在看"UNIX and Shell Programming"这本书的时候,算是系统的了解了前后台程序运行以及切换操作的具体。这里算是做个笔记,将来可以自己查看一下。

概念:
前台作业: 运行在用户的监控下的任何作业。在它运行过程中,无法启动其它作业。
后台作业: 运行时,可以释放键盘和显示器。可以同时运行其他作业。

前台作业的挂起和重启
对前台作业进行挂起,使用Ctrl+z会显示[number]+ Stopped    指令

[root@rhel53 sawmill]# ./sawmill7.2.15
Sawmill 7.2.15; Copyright (c) 2009 Flowerfire
Web server running; browse
http://192.168.200.176:8987/
to use Sawmill.
To run on a different IP address, use "sawmill -sh ip-addr -ws t"
[1]+  Stopped                 ./sawmill7.2.15

重启前台作业,则使用指令 fg 作业号,如果只有一个作业则无需输入

终止前台作业,则使用Ctrl+c

后台作业的启动,就是在指令最后加&
[root@rhel53 sawmill]# ./sawmill7.2.15&
[1] 31744
需要暂停后台作业,使用指令kill -STOP %作业号 或 PID
重启后台作业,则使用bg 作业号,如果只有一个作业则无需输入
终止后台作业,使用kill %作业号 或PID

显示当前所有作业,指令jobs
[root@rhel53 ~]# jobs
[1]+  Stopped                 tail -f /var/log/bandpower.log
[2]   Stopped                 tail -f /var/log/messages
[3]   Stopped                 tail -f /var/log/scrollkeeper.log
[4]-  Stopped                 tail -f /var/log/yum.log

将一个前台作业转到后台,再转回前台
1. Ctrl+z
2. bg %作业号
3. fg %作业号

后台转到前台无需暂停,前台转后台需要暂停


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93482/showart_1895727.html




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2