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 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 %作业号
后台转到前台无需暂停,前台转后台需要暂停
阅读(2054) | 评论(0) | 转发(0) |