一、程序和进程的关系
程序:保存在磁盘、硬盘上的可执行代码和数据
文件中静态保存的代码
进程:在CPU及内存中运行的程序代码
动态执行的代码
父、子进程(一个程序可以创建一个或多个进程)
二、查看静态进程统计信息
ps aux命令
ps -elf命令
三、查看动态进程信息
top命令
top常用命令如下:
四、查看进程信息
pgrep命令
五、树形结构列出进程信息
pstree命令
六、控制进程
前台启动:直接输入命令执行
后台启动;在命令行尾加上&符号
调度启动:使用at命令,设置一次性计划任务;使用crontab命令设置周期性任务
进程的前后台调度
Ctrl+z 将当前进程挂起,调入后台并停止运行
后台进程恢复到前台运行,使用fg命令
kill 、killall 命令
kill命令:终止指定PID号的进程;killall:终止指定名称相关的所有进程
-9 强制终止
七、计划任务管理
1、一次性计划任务
at 命令
备注:使用atq可以查看未执行的任务,使用atrm删除任务
2、周期性计划任务,时间周期重复执行用户指定的命令操作
crontab命令,全局配置文件:/etc/crontab,系统默认的配置/etc/cron.*
用户自定义文件位于文件:/var/spool/cron/用户名
crontab -e 进行编辑计划任务
crontab -l 进行查看任务
crontab -r 进行删除任务
crontab 格式如下:
八、需求
设置每周一早上7点50自动清空服务器/var/ftp/pub中数据,每天晚上10点半自动执行任务,显示当前系统时间并查看已挂载磁盘分区磁盘使用情况,将输出结果追加到文件/var/log/df/log,持续观察磁盘空间变化