•进程:Linux自身运行的独立的程序
交互进程:由一个shell启动的进程,可以在前台运行,也可以在后台运行
批处理进程:是一个进程序列,和终端没有联系
监控进程(守护进程):Linux系统启动时,启动的进程,并且在后台运行
•作业:一个正在执行的进程,而且作业可以包含一个或多个进程。
•作业控制:控制正在运行的进程的行为。如:挂起一个进程,等一会在执行。这样用户就可以再多个作业之间切换。
•&:在命令后面使用该符号,可以让命令在后台执行
•jobs:可以查看正在后台运行的作业
date 命令来显示当前系统的时间 , sleep 来延迟命令的运行 , 如果延迟 10000 秒后 , 则需要中断或挂起 .
•sleep 10000 延迟几秒
ctrl+c:中断
ctrl+z:挂起
•jobs:查看当前后台的作业状态
-l:除了列出作业号外,同时列出PID
-r:列出仅仅在后台运行的作业
-s:列出仅仅在后台暂停的作业
我们使用 : sleep 10000 & 命令来执行这个命令 , 任何命令后面只要加了 & 符号 , 就直接讲这个作业放到后面执行 , 就是直接将记录到Linux后台来执行.
jobs:可以查看正在后台运行的作业 , 上图中的 [1] 和 [2] 表示当前的作业号 , jobs -l 还可以来展示当前作业的 pid 号(3827等).
•fg:将后台的命令调到前台来继续执行,不能放回后台了
%作业编号
•bg:将后台暂停的命令继续执行
%作业编号
•ps –j 显示当前作业进程信息
•TGID:线程组ID号
•SID:会话ID号
上图中的 fg 2 将在后台运行的 sleep 10000 & 展示在前台来运行.
上图中的作业 [2] 是 已停止 的状态 , 现在使用 bg2 的命令来使作业 [2] 变成 已运行 的状态 .
ps -j 显示当前作业进程信息 , TGID:线程组ID号 , SID:会话ID号
•信号:传递给Linux进程的操作
•kill –l 显示可以传递给Linux进程的所有信号 , 上图中展示了所有的进程的 .
•常用:
kill -9 PID 杀死一个进程 -- 强制
kill -15 PID 正常的方式终止一个进程
kill -2 可以 control+c 的操作是一样的
转载自 : 51自学网