1. 进程管理
1.0 关键概念
- 程序:文件中保存的一系列可执行命令
- 进程:加载内存中的程序,由CPU运行
- 守护进程(daemon):常驻内存,与终端无关的系统进程
- 用户进程:用户通过终端加载的进程。
系统中的每一个进程都有一个进程号---pid;
pid=1的进程是init进程,是系统启动的第一个进程。
1.1 查看进程
(a)ps
静态查看某一时间点进程信息
常用参数 :
-
-a
显示现行终端机下的所有程序 -
-x
显示所有程序,不以终端机来区分 -
-u
以用户为主的格式显示程序状况 -
-f
用ASCII字符显示树状结构
(b)top连续观察进程动态
默认3秒刷新一次,并按照CPU使用率的高到低排序
(c)pstree用ASCII字符显示树状结构,清楚表达进程间的相互关系
-p显示进程ID
-u显示用户名称
1.2结束进程
(a)kill
结束进程和进程号PID,系统可能忽略
kill -9 PID 强制终止进程(不推荐使用)
(b)killall
终止同一进程组内的所有进程
2. 任务管理
2.1 相关概念
- 任务:登陆系统取得shell后,在单一终端接口下启动的进程
- 前台:在终端接口上,可以出现提示符让用户操作的环境
- 后台:不显示终端接口的环境
任务管理意义是多项任务并行执行
2.2相关命令
(a)& //放在命令后
直接将程序放入后台处理
如 find /-name smcapp &
(b) jobs
查看当前shell的后台任务
(c)ctrl+z
将正在运行的任务放入后台暂停
(d)fg %[jobID] 将任务放入前台执行
(e)bg %[jobID]将任务放入后台执行
不加jobID表示对当前任务进行操作
2.3周期任务管理
crontab [-u user] [-e | -l| -r ]
- -u:指定用户
- -e:编辑crontab的内容
- -l:查询crontab的内容
- -r:移除所有的crontab任务内容
使用crontab –e编辑时,程序会直接调用vi接口,程序路径是/use/sbin/cron;
系统计划任务保存在/etc/crontab中;
ar/spood/crontab/tabs下面有对应用户名的crontab,对应用户级别的任务配置;
ar/crontab对应系统级别的任务配置;
2.4 管理定时任务
at
安排一个任务在未来执行,必须先启动atd进程
通过ps -1f | grep atd查看进程是否启动
- at –l:相当于atq,列出当前at任务
- at-d [jobID]:相当于atrm,删除一个at任务
- at-c [jobID]:查看任务的具体内容
at使用方法:
- at HH:MM ----今天的HH:MM执行
- at HH:MM YYYY-MM-DO----指定具体的执行日期和时间
- at now +number [minutes |hours |days |weeks]----当前时间往后多久执行
- at HH:MM + number[minutes |hours |days |weeks]----某个时间点+分钟|小时|天|星期执行