实验要求:

1.创建/iso/目录,将CentOS6的系统安装盘放入光驱后,制作系统盘的光盘镜像文件

2.将这个进程放到后台运行

3.在前台使用jobs命令查看查看后台进程的运行情况

4.使用ps命令查看该进程的PID

5.使用kill命令杀死该进程,再用jobs命令查看后台进程的运行情况

6.写个计划任务:要求每周一 2330 /home 目录进行备份,备份数据名为home.tar.gz,保存到/backup目录下





1.启动进程(创建镜像文件)

wKiom1gPI1Tw_qqBAAAD91J4GSI275.png

后台启动:将&”操作符放在将要执行的命令的最后面

          进程启动后台后会直接放入后台运行,不占用前台的命令操作界面,方便用户进行其他操作。

ctrl+z    将当前进程挂起(调入后台并停止执行)

bg    进程任务编号:将后台中暂停执行的任务恢复运行

fg    进程任务编号:将后台任务重新恢复到前台运行

 

2.改变进程的运行方式

wKiom1gPI1XwL77CAAAD6cwhvo4179.png

命令:jobs查看当前终端在后台运行的进程任务

      选项-l显示进程对应的PID


wKioL1gPI1XyHWgZAAADOUlk3OA039.png

命令:pgrep查询进程信息

     选项-l”     同时输出对应的进程名

         -U”     查询特定用户的进程

         -t”     查询特定终端运行的进程

 

wKiom1gPI1WAFYobAAAB0goWmMo208.png

命令:kill终止进程执行,使用进程的PID号作为参数

      选项-9强制终止目标进程

      无特定选项(即默认为15),kill命令将给该进程发送终止信号并正常推出运行。

 

wKioL1gPI1XQNvMWAAAD4L1usJQ260.png

成功终止cp 进程

 

补充内容:

(1)查看进程

ps查看静态的进程统计信息

选项:a”    显示当前终端下的所有进程信息(包括其他用户的进程)

  u”    以用户为主的格式输出进程信息

  x”    显示当前用户在所有终端下的进程信息

  -e”    显示系统内的所有的进程信息

  -l”    使用长格式显示进程信息

  -f”    使用完整的格式显示进程信息

组合:ps aux

      ps -elf


Liunx中进程和计划任务管理_第1张图片

上图是ps aux命令的执行结果

各字段的含义:USER       启动该进程的用户账号名称

  PID        该进程在系统中的数字ID

  TTY        该进程的运行终端

  STAT     该进程当前的状态(S休眠、R运行、Z僵死、<高优先级、N低优先级、s父进程、+前台进程)

  START       启动该进程的时间

  TIME        该进程占用的CPU的时间

  COMMAND     启动该进程的命令的名称

  %CPU        CPU占用的百分比

  %MEM        内存占用的百分比

  VSZ        占用虚拟内存的大小

  RSS        占用常驻内存的大小


Liunx中进程和计划任务管理_第2张图片

上图是ps -elf命令执行结果,PPID对应进程的父进程的PID

 

top 查看进程动态信息

Liunx中进程和计划任务管理_第3张图片

四个字段含义:Tasks系统任务信息

  Cpucpu占用信息,id,空闲CPU(主要看%id部分)

  Mem内存占用信息

  Swap交换空间占用

      Shift+p    根据CPU占用情况对进程列表进行排序

      Shift+m    根据内存占用情况进行排序

      Shift+n    根据启动时间进行排序

      h          获得top程按键:序的在线帮助信息

      q          推出top程序

      k          终止进程

pgrep查询进程信息(略)

pstree产看进程数

选项:-a”    列出完整的命令信息

      -u”    可以列出对应的用户名

      -p”    可以同时列出对应的PID

组合:pstree  -aup

      pstree  -ap  指定用户名

 

3.计划任务管理

1at 一次性任务设置

wKiom1gPI_eyA-1XAAAEcvLKzQ8565.png

date命令查看时间

 

wKioL1gPI_jCH85RAAAFJppwLIA085.png

命令:at  

参数:执行任务的时间、日期(只设置时间表示当天的改时间,只设置日期表示该日期的当前时间)

组合键:Ctrl+D 提交任务

 

wKiom1gPI_iQEQkeAAACipCQffQ881.png

命令:atq 查看未执行的计划任务

 

wKioL1gPI_ihfO0kAAABhxG5FvY849.png

命令:atrm 任务编号,删除指定任务编号的计划任务

 

(2)crontab周期性任务设置

wKioL1gPJM7DA-qMAAABsxVeS5A586.png

命令:crotab 设置周期性计划任务

选项:-e”    编辑计划任务列表

      -u”    指定管理的计划任务属于哪个用户

      -l”    列表显示计划任务

      -r”    删除计划任务列表

 

wKiom1gPJM7jnyziAAACiM_1Y7o722.png

输入具体的任务配置,保存退出。

六个数据字段含义:

分钟  小时  日期  月份  星期  执行的命令或编写好的脚本

时间所使用的符号:* 表示取值范围中的任意时间

  - 表示一个连续的时间范围

  , 表示一个间隔的不连续的范围

  “/” 指定间隔频率

例如:0  */8-10  10,15,30  *  *

     表示为在每月的10号、15号、30号的早上8点到10点,每个小时将执行一次计划任务。

 

wKioL1gPJM7Rb_rIAAADiY6IkQ4198.png

查看用户计划任务列表