内容结构:

  • 查看进程

  • 控制进程

  • at 一次性任务设置

  • crontab 周期性任务设置


(一)查看进程

程序和进程的关系

程序

  • 保存在硬盘,光盘等介质中的可执行代码和数据

  • 静态保存的代码

进程

  • 在cpu及内存中运行的程序代码

  • 动态执行的代码

  • 父,子进程

  •  每个进程可以创建一个或多个进程

线程

  • 一个进程中包含多个线程

进程是线程的集合

查看静态的进程统计信息—ps命令、

[root@localhost ~]# ps aux 简单形式显示进程信息

  • a:查看系统当前所有进程

  • u:指定用户

  • x:该用户在所有终端(tty)下的进程 ps/0远程终端

[root@localhost ~]#ps -elf 长格式显示系统中进程的信息


  • e:全部

  • f:完整的形式

  • l:长格式

查看动态的进程排名信息—top(每隔三秒刷新一次)

根据特定条件查询进程PID信息—pgrep命令

[root@localhost /]#pgrep -l "log"  查看当前用户的log相关的进程详细信息

[root@localhost /]#pgrep -l -U test1 "bash" 查看指定用户进程的详细信息

以树形结构列出进程信息—pstree命令

[root@localhost /]# pstree -aup 查看当前用户的树形进程

  • a:显示完整信息

  • u:列出对应用户名

  • p:列出对应PID号

[root@localhost /]#pstree -ap test1 查看指定test1用户的属性进程

(二)控制进程

手工启动

  • 前台启动:用户输入命令,直接执行程序

  • 后台启动:在命令行尾加入“&”符号

进程的前后台调度

Ctrl+z组合键

  • 将当前进程挂起,及调入后台并停止执行

jobs命令

  • 查看处于后台的任务管理(-l显示详细信息)

fg命令

  • 将后台进程恢复到前台运行,可指定任务序号

bg命令

  • 将进程恢复运行并在后台运行

Ctrl+c组合键

  • 中断正在执行的命令

kill,killall命令

  • kill用于终止指定PID号的进程

  • killall用于终止指定名称的所有进程

  • -9选项用于强制终止

pkill命令

根据特定条件终止相应的进程

常用选项

  -U:根据进程所属用户名终止相应进程

  -t:根据进程所在的终端终止相应进程

(三)at 一次性计划任务设置

at命令

at [HH:MM] [yyyy-mm-dd] 小时:分钟  年-月-日

atq 查看当前系统计划任务

atrm 删除计划任务

Ctrl+d 提交任务


(四)crontab 周期性计划任务设置

crontab命令

  • 安装预先设置的时间周期(分,时,日,月,周)重复执行用户指定的命令操作

  • 属于周期性计划任务

  • 主要设置文件

       全局配置文件/etc/crontab

       系统默认的设置/etc/cron.*/

       用户定义的设置/var/spool/cron/用户名


管理cron计划任务

编辑计划任务

crontab -e [-u 用户名]

查看计划任务

crontab -l [-u 用户名]

删除计划任务

crontab -r [-u 用户名]