admin 管理员组

文章数量: 1086019


2024年12月24日发(作者:初三直角三角形函数公式表)

Linux 进程的启动方式

程序或者命令的执行实际上是通过进程实现的。通常情况下,程序或者命令是

保存在硬盘上的,当在命令行中输入一个可执行程序的文件名或者命令并按下Enter

键后,系统内核就将该程序或者命令的相关代码加载到内存中开始执行。

系统会为该程序或者命令创建一个或者多个相关的进程,通过进程完成特定的

任务。启动进程的方式有两种,分别为前台启动方式和后台启动方式。

1.以前台方式启动进程

在终端窗口的命令行上输入一个Linux命令并按Enter键,以前台方式启动了

一个进程。例如,在终端窗口上执行“find /-name ”命令,就可以以前台

的方式启动一个进程。而在该进程还未执行完时,可按下Ctrl+z组合键将该进程暂

时挂起。然后,可以使用ps命令查看该进程的有关信息,如图41所示。

图41 前台方式启动进程

2.以后台方式启动进程

在前台运行的进程是正在进行交互操作的进程,它可以从标准输入设备接收输

入,并将输出结果送到标准输出设备,在同一时刻只能有一个进程在前台运行。而

在后台运行的进程一般不需要进行交互操作,不接收终端的输入。

通常情况下,可以让一些运行时间较长而且不接受终端输入的程序以后台方式

运行,让操作系统调度它。

要在命令行上以后台方式启动进程,需要在执行的命令后添加一个“&”。例如,

在终端窗口的命令行上输入命令“find / -name &”并按下Enter键后将从

后台启动一个进程。启动后,系统会显示如下所示的信息:

[2] 3516

这里的数字2表示该进程是运行于后台的第2个进程,数字3516是该进程的

PID(即进程标识码,用于惟一地标识一个进程)。

然后,出现了shell提示符,这表示已返回到前台。这时,执行ps命令将能够

看到现在在系统中有两个由find命令引起的进程,它们的标识号是不同的,因而是

两个不同的进程,其中,PID为3385的进程就是刚才被挂起的进程。

如果执行jobs命令可以查看当前控制台中的后台进程,可以看到当前在后台有

两个进程,其中一个处于运行(Running)状态,另一个,即被挂起的进程处于停止

(Stopped)状态。等过一段时间后再使用ps命令进行查看,会发现PID为3516的

进程已经结束了,如图42所示。

图42 后台方式启动进程


本文标签: 进程 命令 启动 方式 执行