进程和任务计划笔记

一、进程的管理
1、程序和进程
    1)程序
        程序是一个静态代码
        保存在计算机硬盘中
        程序可以保存在硬盘、U盘、光盘、网盘
    2)进程
        内存运行的内存中的动态代码
        进程是有父进程和子进程组成
        程序启动后进程加载在内存中
        计算机关闭内存中的数据丢失
2、查看静态进程
    1)查看静态进程选项 
        a:显示当前终端的所有进程
        u:当前用户使用进程
        x:当前用户在所有终端运行的进程
        e:显示系统内存的进程
        l:长格式显示
        f:显示完整进程格式
    2)查看进程 
        [root@centos01 ~]# ps aux 
    3)查看sshd进程
        [root@centos01 ~]# ps aux | grep sshd
USER      启动进程的用户     
PID       进程在系统中的ID号
%CPU     CPU占用的百分比
%MEM    内存占用的百分比
VSZ       占用swap的大小
RSS     占用物理内存的大小
TTY     进程在哪个终端运行,?表示不要终端
START   启动进程的时间
TIME     进程占用CPU的时间
COMMAND    进程的命令
STAT     进程的状态(SRZ S        sleep休眠0
R        run运行
Z        zombies僵死
<        高优先级
N        低优先级
s        父进程
+        前台进程
4)进程状态类型
        s:休眠进程
        R:运行进程
        z:僵死进程
        <:高优先级进程
        N:低优先级进程
        +:前台进程
3、查看动态进程信息
top   23:07:12    up 0 min,      1 user,      load average: 0.10, 0.03, 0.01
程序名-系统时间   运行时间      登录用户数     CPU负载       时间
Tasks: 123 total,   1 running,         122 sleeping,   0 stopped,     0 zombie
  总进程数         正在运行的进程数     休眠的进程数   终止的进程数  无响应的进程数
%Cpu(s)          :  0.0 us,  0.3 sy,    0.0 ni       , 99.3 id   ,  0.3 wa,  0.0 hi,  0.0 si      ,     0.0 st
CPU占用信息      用户占用  内核占用  优先级调度占用    空闲CPU     I/O等待占用       软件中断占用    虚拟化占用
KiB Mem       :  1867024 total,  1549152 free,   123924 used,   193948 buff/cache
内存占用信息   总内存空间       空闲内存       已用内存        物理内存和交换内存的缓冲区总和
KiB Swap      :  2097148 total,  2097148 free,        0 used.  1565836 avail Mem
交换空间占用   总交换空间      空闲交换空间     已用交换空间            可用物理空间
    1)查看动态进程 
        [root@centos01 ~]# top 
    3)pgrep显示sshd进程
        [root@centos01 ~]# pgrep -l sshd
    4)查看第一个终端root运行的进程
        [root@centos01 ~]# pgrep -l -U root -t tty1
    5)查看进程树信息
        [root@centos01 ~]# pstree
    6)查看进程树详细信息
        [root@centos01 ~]# pstree -aup
    pgrep    根据特定条件
-l        显示进程名和pid号
jobs    查看后台进程
4、进程运行的方式和进程前台后台调整
    1)进程运行的方式 
        前台运行:必须等当前进程运行完毕可以执行其他操作
        后台运行:进程启动不影响用户操作,后台运行完成退出
    2)将进程放到后台
        ctrl+z 
        &
    3)查看后台运行的进程
        [root@centos01 ~]# jobs 
    4)后台进程调到前台运行
        [root@centos01 ~]# fg 1
        fg  编号        把后台进程调到前台运行
        bg  编号        让程序在后台中暂停的任务运行
5、终止进程运行
ctrl +z    将当前的作业放入后台并暂停运行
ctrl +c 终止正在执行的命令
kill PID 终止进程
killall 进程名  终止与进程名相关的所有进程
-9 强制
pkill 根据特定条件终止进程
-U 根据用户
-t 根据进程所在的终端
    1)强制停止
        ctrl+c
    2)kill杀死进程编号
        [root@centos01 ~]# kill 1884
    3)killall根据进程名字杀死进程
        [root@centos01 ~]# killall httpd
二、计划任务

1、计划任务的类型
    1)一次性计划任务
        只运行一次
    2)周期计划任务
        指定时间范围内重复特定的任务
2、一次性计划任务使用
命令格式:
(1)at 小时:分钟    年-月-日
然后按ctrl + d 提交
例子:首先确定atd服务是否在运行
 
命令:
 
(2)atq:查看未执行的任务列表
[root@Centos1 ~]# atq
3    2016-03-25 09:44 a root
4    2016-03-25 10:46 a root
1    2016-03-25 10:00 a root
7    2016-03-25 10:35 a root
2    2016-03-25 09:42 a root
5    2016-03-25 10:47 a root
(3)atrm:删除任务
命令格式: atrm 编号
例子:
    1)创建一次计划任务
        [root@centos01 ~]# at 22:09 2021-03-10
        at> reboot
        at>  
        ctrl+d           //提交计划任务
    2)查看一次性计划任务
        [root@centos01 ~]# atq 
    3)删除第一个一次性计划任务
        [root@centos01 ~]# atrm 1
3、周期计划任务
 crontab
    -e    编辑
-u    指定用户(一般只有root可以编辑,删除其他用户的任务)
-l    显示列表
-r    删除所有
格式:
分            时           日          月             周                        命令
分(0~59) 时(0~23) 日(1~31) 月(1~12) 周(0~7,0和7表示周日) 命令(普通命令的绝对路径或脚本)
*    表示该范围内的任意时间
,    表示间隔的多个不连续时间点
-    表示一个连续的时间范围
/    指定间隔的时间频率
    1)周日计划任务格式 
        分
        时
        日
        月
        周
    2)计划任务字段 
        分:0~59
        时:0~23
        日:1~31
        月:1~12
        周:0~7,0和7都是周日
    3)时间数值表示方法
        *:在范围内任意时间点执行
        ,:间隔不连续时间点
        -:连续时间点
        /:指定时间间隔频率
4、配置周期计划任务
    1)每间隔两分钟重启一次计算机
        [root@centos01 ~]# crontab -e
        */2     *       *       *       *       /usr/sbin/reboot
    2)查看周期计划任务
        [root@centos01 ~]# crontab -l
    3)删除周期计划任务
        [root@centos01 ~]# crontab -r
复习
1,对比Linux操作系统查看进程的几种犯法及各自的特点?
ps 静态查看进程   top动态查看进程  pgrep 查询进程信息   pstree 查看进程树
2,ps命令中的选项a u x 分别代表什么?
a显示当前终端下的所有信息
u使用以用户为主的格式输出进程信息
x显示系统内的用户在所有终端下的进程信息
3,当ps aux执行结果中httpd服务的进程状态为z时如何处理?
Killall -9 httpd
4,在linux操作系统中依次执行什么操作可以将后台挂起的进程恢复到前台运行?
fg 1
5,对比linux操作系统结束进程的方法和特点?
kill 使用PID结束进程
Killall 根据进程名结束进程
Pkill 根据进程的名称,用户,终端终止进程
6,在linux操作系统中依次执行什么操作可以设置当天22:30时重启httpd服务?
at10:30
systemctl restart httpd
ctrl+d
7, 在linux操作系统中依次执行什么操作可以删除指定编号的at任务?
atrm 2
8,计划任务 30 17 * * 1,3,5 /usr/bin/tar jcf httpdconf.tar.bz2 /etc/httpd/表示什么含义?
每周1,3  5的下午17:50使用tar命令自动备份/etc/httpd目录
9,在linux操作系统的root账户下如何设置user用户周期性计划任务?
su user
crontab -e
10,在Linux操作系统中执行crontab -r 命令的作用?
情空所有计划任务。
    

    
        
 

你可能感兴趣的:(Linux服务器笔记,linux,centos,运维)