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 后台方式启动进程
版权声明:本文标题:Linux 进程的启动方式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1735129758a1638683.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论