1. 进程的前后台
系统中每个进程都有一个进程号, 用于系统识别和调度进程, 启动一个进程主要有两个途径: 手工启动和调度启动(调度任务见2.6.2 计划任务)。 用户输入命令, 直接启动一个进程便是手工启动进程, 手工启动又分为前台启动和后台启动。
(1) 前台启动。
前台就是指一个程序控制着标准输出和标准输入, 当前台运行一个程序的时候, 用户不能再执行其他程序。
(2) 后台启动。
后台就是指一个程序不从标准输入设备接受输入, 一般也不将结果输出到标准输出设备上。
例如, ls -a >text & , 表示Shell 检测到命令后面有一个&, 就生成一个子Shell 在后台运行这个程序, 并立即显示提示符等待用户输入下一个命令。
特殊情况, cat f1grep file wc -l, 同时启动3 个进程, 它们都是当前Shell 的子程序,互称为兄弟进程。
2. 进程的前后台调度
(1) Ctrl+Z 组合键。
将当前进程挂起, 即调入后台并停止执行。
(2) jobs 命令。
查看处于后台的任务列表。(www.daowen.com)
(3) bg 命令。
将前台作业切换到后台运行, 若没有指定作业号, 则将当前作业切换到后台。
(4) fg 命令。
将处于后台的进程恢复到前台运行, 需指定任务序号。
(5) Ctrl+C 组合键。
中断正在执行的命令。
【例2-58】 进程前后台调度实例。
3.kill 命令
终止一个进程可以使用kill 命令, 用于终止指定PID 号的进程, kill 的命令格式如下。
kill 指令一般和ps 指令结合使用, 如【例2-59】所示。
【例2-59】 从当前终端切换到字符终端2, 并进行登录, 查找终端2 的进程PID, 通过kill命令结束, 退出tty2 的终端。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。