Linux进程的列表和管理 、计划任务的创建、提交和终止

    一、实验目的
    1. 进程的列表和管理
    2. 计划任务的创建、提交和终止

    二、实验环境
    Linux主机,远程工具putty

    三、实验过程
    以root登录
    (一)进程
    1.进程列表,包括守护进程
    命令:ps -ax
    结果: PID TTY      STAT   TIME COMMAND
            1 ?        Ss     0:00 /sbin/init
           2 ?        S      0:00 [kthreadd]
            3 ?        S      0:00 [migration/0]
        ...
        1790 ?        S      0:00 /usr/sbin/httpd
         1792 ?        S      0:00 /usr/sbin/httpd
         1793 ?        S      0:00 /usr/sbin/httpd
         1794 ?        S      0:00 /usr/sbin/httpd
        1797 ?        S      0:00 /usr/sbin/httpd
         1798 ?        S      0:00 /usr/sbin/httpd
         1799 ?        S      0:00 /usr/sbin/httpd
         1800 ?        S      0:00 /usr/sbin/httpd
         1802 ?        S      0:00 /usr/sbin/httpd
                ...
         2112 pts/0    S      0:00 -bash
         2138 pts/0    R+     0:00 ps -ax

 

    2.httpd进程启动了吗?若没有启动。启动它,进程列表。有几个httpd进程在运行?
    答:httpd进程启动了
    命令:ps ax |grep httpd
    结果:
 1764 ?        Ss     0:00 /usr/sbin/httpd
 1790 ?        S      0:00 /usr/sbin/httpd
 1792 ?        S      0:00 /usr/sbin/httpd
 1793 ?        S      0:00 /usr/sbin/httpd
 1794 ?        S      0:00 /usr/sbin/httpd
 1797 ?        S      0:00 /usr/sbin/httpd
 1798 ?        S      0:00 /usr/sbin/httpd
 1799 ?        S      0:00 /usr/sbin/httpd
 1800 ?        S      0:00 /usr/sbin/httpd
 1802 ?        S      0:00 /usr/sbin/httpd
 2175 pts/0    S+     0:00 grep httpd

    
    3.kill掉进程号最大的一个httpd进程,然后列表进程
    命令:kill 1802
          ps ax |grep httpd
    结果:
 1764 ?        Ss     0:00 /usr/sbin/httpd
 1790 ?        S      0:00 /usr/sbin/httpd
 1792 ?        S      0:00 /usr/sbin/httpd
 1793 ?        S      0:00 /usr/sbin/httpd
 1794 ?        S      0:00 /usr/sbin/httpd
 1797 ?        S      0:00 /usr/sbin/httpd
 1798 ?        S      0:00 /usr/sbin/httpd
 1799 ?        S      0:00 /usr/sbin/httpd
 1800 ?        S      0:00 /usr/sbin/httpd
 2182 pts/0    S+     0:00 grep httpd

    4.中断进程的的执行
      输入下面进程,编译运行,然后中断运行。


    命令:  vi lab4.c

#include <stdio.h>
int main() {
    int i;
    for(i=1;i>0;i++){
        printf("%d\n",i);
    }
}
:wq

        gcc lab4.c -o test
        ./test

      中断:Ctrl+Z

    5.进程监控
    命令:top

    部分结果:
top - 11:16:56 up 49 min,  1 user,  load average: 0.04, 0.01, 0.00
Tasks: 157 total,   1 running, 155 sleeping,   1 stopped,   0 zombie
Cpu(s):  0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1029060k total,   331996k used,   697064k free,    27888k buffers
Swap:  2047992k total,        0k used,  2047992k free,   189268k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      20   0  2864 1396 1180 S  0.0  0.1   0:00.98 init
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.00 kthreadd
    3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0
    4 root      20   0     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
    5 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0

解释:数值会一直在变动!


    (二)计划任务
    1.创建并提交下面的计划任务
     命令:crontab -e
            */2 * * * * /bin/date >> ~/msg
             */10 * * * * : > ~/msg
          :wq


      2.计划任务列表
     命令:crontab -l
     结果:*/2 * * * * /bin/date >> ~/msg
          */10 * * * * : > ~/msg
    
    3.2分钟后观测结果
    命令: cat ~/msg
    结果:
    Tue Nov  3 11:22:01 CST 2020
    Tue Nov  3 11:24:01 CST 2020
解释:这个是4分钟的结果了

    4.约10分钟后观测结果
    命令: cat ~/msg
    结果:
    Tue Nov  3 11:30:01 CST 2020
解释:这个是12分钟的结果了,已经清空了一次,又新增加了一条

    5.终止计划任务
    命令:crontab -r

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值