一、实验目的
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