序言
这里我主要介绍Linux进程与计划任务
进程与计划任务
一 .查看进程
1.程序和进程的关系
■程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
■进程
在CPU及内存中运行的程序代码
动态执行的代码
父、子进程
每个进程可以创建一个或多个进程
注:进程
是“火车”,线程
是“车厢”,线程在进程下运行,一个进程包含多个线程
2.查看进程信息ps及top、pgrep、pstree
①ps命令
查看静态的进程
统计信息:ps aux或 ps elf 显示远程终端 或 ps -elf 详细显示
注:ps aux | wc -l #统计有多少进程
ps aux | grep 进程 #查看单独进程
②.top命令
查看动态的进程
排名信息:top
③.pgrep命令
根据特定条件查询进程PID信息
④.pstree命令
以树形结构列出进程信息
二 .控制进程
1.进程的启动方式
■手工启动
前台启动:用户输入命令,直接执行程序
后台启动:在命令行尾加入“&”符号
■调度启动
使用at命令,设置一次性计划任务
使用crontab命令,设置周期性计划任务
2.进程的前后台调度
■Ctrl+Z组合键
将当前进程挂起,即调入后台并停止执行
■jobs命令
查看处于后台的任务列表
■fg命令
将后台进程恢复到前台运行,可指定任务序号
3.终止进程的运行
■Ctrl+C组合键
中断正在执行的命令
■kill、killall命令
kill用于终止指定PID号的进程
killall用于终止指定名称的所有进程
-9
选项用于强制终止
①.pkill命令
根据特定条件终止相应的进程
常用命令选项
-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程
三.计划任务管理
1.at命令
一次性计划任务
at 【HH:MM】【yyyy-mm-dd】
atq #命令进行查询
atrm 编号 #删除计划
2.crontab命令
周期性任务设置
按照预先设置的时间周期(分钟、小时、天…)重复执行用户指定的命令操作
主要设置文件:
全局配置文件,位于文件:/etc/crontab
系统默认的设置,位于目录:/etc/cron.*/
用户定义的设置,位于文件:/var/spool/cron/用户名
①.管理crontab计划任务
编辑计划任务
crontab -e 【-u 用户名】
查看计划任务
crontab -l 【-u 用户名】
删除计划任务
crontab -r 【-u 用户名】
②.crontab任务配置的格式
50
3
2
1
*
run_command
前5个字段:时间周期设置
后1个字段:任务内容设置
字段 | 说明 |
---|---|
分钟 | 取值为从0到59之间的任意整数 |
小时 | 取值为从0到23之间的任意整数 |
日期 | 取值为从1到31之间的任意整数 |
月份 | 取值为从1到12之间的任意整数 |
星期 | 取值为从0到7之间的任意整数,0或7代表星期日 |
命令 | 要执行的命令或程序脚本 |
③.时间数值的特殊表示方法
* 表示该范围内的任意时间
,表示间隔的多个不连续时间点
— 表示一个连续的时间范围
/ 指定间隔的时间频率
例
0 17 * * 1-5 #周一到周五每天17:00
30 8 * * 1,3,5 #每周一、三、五的8点30分
0 8-18/2 * * * #8点到18点之间每2小时
0 * */3 * * #每三天