听说很多的小伙伴一直想要了解如何玩转进程和计划任务管理,小编这就来给大家演示一下。

一、进程查看就地演练

1.查看系统当前root用户的静态进程(方法1)
其中USER指当前用户;PID 为进程号(PID为1的是init); %CPU、%MEN指cpu的占用率、内存占用率;VSZ、RSS为虚拟内存、物理内存占用;TTY : 终端(?为未知、大多本地加载为?);STAT : 当前进程状态(S可中断休眠进程、D不可中断休眠进程、s父进程、<代表优先级高、R运行进程、l代表多线性、N优先级低、Z僵尸进程、+前台进程);START
为启动时间;Time:进程占用CPU的总时间;Command :进程名称。
进程和计划任务管理详解(现场实际演练、可跟做)_第1张图片
2.查看系统当前root用户的静态进程(方法2)
用ps -elf命令查看当前系统所有以长格式完整形式显示的进程。
UID、PID指当前用户和进程号;PPID则是当前进程的父进程(用ps aux命令查看不到);C是cpu占用(此时是休眠状态,数值都为0);PRI : 用户态的优先级(人和进程可交互);
NI:内核态(取值-20~19,数值越低、优先级越高);AddR下有横线表示正运行; SZ :占用swap的容量 ; WCHAN:进程在内核中的名称; STIME、TTY、TIME以及CMD功能名称和ps aux当中一致。
进程和计划任务管理详解(现场实际演练、可跟做)_第2张图片
3.动态进程显示(3s刷新一次)
列表状态栏中各项名称与之前一致(不再赘述);c键:cpu占用率从高到低排序;m键:内存占用率从高到低排序。
进程和计划任务管理详解(现场实际演练、可跟做)_第3张图片
4.条件性查询
(1)命令“pgrep -l “log””查看
进程和计划任务管理详解(现场实际演练、可跟做)_第4张图片
(2)查看指定用户,例查看zhangsan进程(前提zhangsan用户处在登陆状态)
进程和计划任务管理详解(现场实际演练、可跟做)_第5张图片
5.查询树形结构进程
(1)查看以树形结构显示的进程(清晰判断父子进程关系)
命令pstree -aup中a为显示所有、u是指定用户、p为显示PID
进程和计划任务管理详解(现场实际演练、可跟做)_第6张图片
(2)指定用户:查看zhangsan用户的树形结构进程
进程和计划任务管理详解(现场实际演练、可跟做)
(3)注销zhangsan用户,进程随即消失
进程和计划任务管理详解(现场实际演练、可跟做)

二、控制进程实地操练

1.先把sr0挂载到mnt目录下,将mnt下的packages复制到opt目录下,因文件大小为4.3G,复制过程耗时多,在命令末尾处加&符号,即此复制过程转到后台运行。并且不会影响对ifconfig等其它命令的操作。
进程和计划任务管理详解(现场实际演练、可跟做)_第7张图片
进程和计划任务管理详解(现场实际演练、可跟做)_第8张图片
2.命令jobs -l查看后台运行进程,即复制操作已完成。
进程和计划任务管理详解(现场实际演练、可跟做)_第9张图片
3.改变进程的运行方式
将当前进程挂起,即调入后台并停止执行:ctrl +Z;
将后台进程恢复到前台运行,可指定任务序号:fg 1(后台运行序列号为1);
进程和计划任务管理详解(现场实际演练、可跟做)_第10张图片

4.终止进程执行
强制终止进程:Kill -9 39629(PID号)
用于终止指定名称的所有进程:killall -9 vim(终止vim所有进程)
进程和计划任务管理详解(现场实际演练、可跟做)
进程和计划任务管理详解(现场实际演练、可跟做)_第11张图片
5.条件性终止进程
强制终止zhangsan用户的所有进程,即强制注销用户,回到zhangsan的密码登陆界面
进程和计划任务管理详解(现场实际演练、可跟做)

三、at 一次性任务设置

1.首先用data获取实时时间,设置16:12的定时任务,任务设为定时统计当前所有进程的数量,并把数量写入ps文本当中,最后用ctrl + d组合键提交任务。
进程和计划任务管理详解(现场实际演练、可跟做)_第12张图片
2.查看定时一次性任务:atq命令
进程和计划任务管理详解(现场实际演练、可跟做)
3.再创建一个一次性任务,用atq查看到两个一次性任务。
进程和计划任务管理详解(现场实际演练、可跟做)_第13张图片
4.用atrm命令删除第二条任务
进程和计划任务管理详解(现场实际演练、可跟做)
5.当16:12时间点到了后,ps文本下即出现有进程的数量的统计:184
进程和计划任务管理详解(现场实际演练、可跟做)
6.当我们再次创建一次性任务,它的序列号变为3。
进程和计划任务管理详解(现场实际演练、可跟做)_第14张图片
TIP:一次性任务序列号为固定,不会因为1和2任务执行完成后,而将下一个创建的一次性任务标记为1或2,它的任务序列号是以递增数字为标记。

四、crontab 周期性任务设置

1.查看crontab配置文件
进程和计划任务管理详解(现场实际演练、可跟做)_第15张图片
2.低权限用户有些周期性任务无法执行(需考虑用户是否有权限去执行周期性任务),输入crontab -e编辑计划任务列表。
进程和计划任务管理详解(现场实际演练、可跟做)
3.来做一个测试,输入命令,使zhangsan目录下的数据文件在每天16:33时间点递归复制到opt目录下
进程和计划任务管理详解(现场实际演练、可跟做)_第16张图片
4.编辑完成后保存退出,命令“crontab -l”查看任务列表
进程和计划任务管理详解(现场实际演练、可跟做)_第17张图片
5.依照第一个任务格式编辑第二个周期性任务,命令“crontab -r”删除全部的周期性任务
进程和计划任务管理详解(现场实际演练、可跟做)_第18张图片
6.指定删除任务:进编辑任务单中用“dd”删除自己想要删除的整行任务

五、wget命令(从网上直接下载现成的软件包)

1.格式:wget 指定路径 //IP/软件包名称
接下来带领大家做个有趣的实验,在微软服务器上搭建一个ftp服务器,并且在ftp上放一个镜像文件,然后把这个镜像文件下载到Linux本地。类似从网站上下载镜像文件。
2.在微软服务器上教大家装一波ftp服务器,在窗口下进入选择服务管理器中
进程和计划任务管理详解(现场实际演练、可跟做)_第19张图片
3.点击添加角色和功能,添加服务器
进程和计划任务管理详解(现场实际演练、可跟做)_第20张图片
4.直接下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第21张图片
5.直接下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第22张图片
6.直接下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第23张图片
7.勾选web服务器,点击下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第24张图片
8.点击下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第25张图片
9.点击下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第26张图片
10.勾选FTP服务器,点击下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第27张图片
11.点击安装
进程和计划任务管理详解(现场实际演练、可跟做)_第28张图片
12.待安装成功后,将系统防火墙关闭
进程和计划任务管理详解(现场实际演练、可跟做)_第29张图片
13.在Windows中运行最近添加的程序
进程和计划任务管理详解(现场实际演练、可跟做)_第30张图片
14.右击网站,点击添加FTP站点
进程和计划任务管理详解(现场实际演练、可跟做)_第31张图片
15.名称自取、路径放在E盘当中
进程和计划任务管理详解(现场实际演练、可跟做)_第32张图片

16.IP地址,选择无需验证,点击下一步
进程和计划任务管理详解(现场实际演练、可跟做)_第33张图片
17.勾选匿名、基本,给所有用户授权,给定读取
进程和计划任务管理详解(现场实际演练、可跟做)_第34张图片
18.在e盘的site目录下拉进来一个镜像
进程和计划任务管理详解(现场实际演练、可跟做)_第35张图片
19.在宿主机上用浏览器浏览网址
进程和计划任务管理详解(现场实际演练、可跟做)_第36张图片
20.试着ping通192.168.195.137,发现可以连通
进程和计划任务管理详解(现场实际演练、可跟做)_第37张图片
21.输入命令,下载软件包,并且保存在当前用户的家目录下
进程和计划任务管理详解(现场实际演练、可跟做)_第38张图片

本章计划总结

* 熟练使用查看进程的命令(ps、top、pgrep、pstree)

* 记住控制进程命令(ctrl + Z组合键、jobs、bg、fg)

* 牢牢掌握终止进程命令(kill、killall、pkill)

* 熟练设置at命令设置计划任务

* 熟练掌握crontab计划任务的配置过程