Linux进程管理与作业控制

进程和作业的关系:一个作业可以包含多个进程。

 

进程分类:

1. 交互进程:由一个shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。

2. 批处理进程:这种进程和终端没有联系,是一个进程序列。

3. 监控进程(守护进程):Linux系统启动时启动的进程,并在后台运行。

 

启动进程的方法:

1. 手动启动:由用户输入命令启动一个进程。

  (1)前台启动:直接输入命令;

  (2)后台启动:在输入命令后使用&命令。

2. 调度启动:事先设置,根据用户要求让系统自动启动。

 

进程管理:

ps -ef:查看系统中所有进程信息。

ps aux:查看系统中所有进程信息。 

ps是显示瞬间行程的状态,并不动态连续,如果想对进程信息进行即时跟踪,应该使用top命令。top命令在默认情况下每10s更新一次。使用CPU最多的程序排在最前面。(q退出监视程序)

Service sendmail stop/start:启动(停止)进程。

killall -u 进程名:杀死与进程名相关的进程。

kill 进程号:杀死进程号对应的进程。

注:杀死子进程没杀死父进程,父进程还会派生出子进程。

 

作业控制:

jobs:查看所有作业状态(针对个人用户自定义)

jobs 作业号:查看某个作业的状态。

fg 作业号:把作业调到前台运行。

bg 作业号:把作业调到后台执行。

ctrl+z:挂起一个正在前台运行的进程。

ctrl+d:终止一个正在前台运行的进程(含有正常含义)

ctrl+c:终止一个正在前台运行的进程(含有强行含义)

 

posted @ 2015-08-30 16:16  疯一样的狼人  阅读(252)  评论(0编辑  收藏  举报