一、程序和进程的关系
ps
程序
保存在硬盘、光盘等介质中的可执行代码和数据
静态保存的代码
进程
在 CPU 及内存中运行的程序代码
动态执行的代码
父、子进程
每个进程可以创建一个或多个进程
查看进程信息 ps
ps命令
查看静态的进程统计信息
Ps aux 或ps –elf
top命令
– 查看动态的进程排名信息
• 可适当介绍top工具的命令按键:P、M、N、h、q
• 按P键根据CPU占用情况对进程列表进行排序
• 按M键根据内存占用情况进行排序
• 按N键根据启动时间进行排序
• 按h键可以获得top程序的在线帮助信息
• 按q键可以正常退出top程序
• 使用空格键可以强制更新进程状态显示
pgrep命令
• 根据特定条件查询进程 PID 信息
• [root@localhost ~]# pgrep -l "log"
• 2538 rsyslogd
• 2113 mcelog
• [root@localhost ~]# pgrep -l -U teacher -t tty1
• 27483 bash
• 27584 vim
pstree –aup
• pstree命令
– 以树形结构列出进程信息
pstree -aup
pstree -ap teacher
-a:显示完整信息
-u:列出对应用户名
-p:列出对应PID号
二、进程的启动方式
• 手工启动
– 前台启动:用户输入命令,直接执行程序
– 后台启动:在命令行尾加入“&”符号
– 调度启动 :计划任务
– 使用 at 命令,设置一次性计划任务
进程的前后台调度
• Ctrl+Z 组合键
– 将当前进程挂起,即调入后台并停止执行
• jobs 命令
– 查看处于后台的任务列表
• fg 命令
– 将后台进程恢复到前台运行,可指定任务序号
• root@localhost ~]# jobs
• [1]- Stopped cp /dev/cdrom mycd.iso
• [2]+ Stopped top
• [root@localhost ~]# fg 1
终止进程的运行
• Ctrl+C 组合键
– 中断正在执行的命令
• kill、
• killall 命令
– kill用于终止指定PID号的进程
– killall用于终止指定名称的所有进程
– -9 选项用于强制终止
• pkill命令
– 根据特定条件终止相应的进程
– 常用命令选项
• -U:根据进程所属的用户名终止相应进程
• -t:根据进程所在的终端终止相应进程
• [root@localhost ~]# pgrep –l -U "hackli"
• 3045 bash
• [root@localhost ~]# pkill -9 -U "hackli”
• [root@localhost ~]# pgrep -l -U "hackli”
计划任务管理
• at命令(按ctrl+d保存任务)
– 一次性计划任务
• at [HH:MM] [yyyy-mm-dd]
• [root@localhost ~]# date
• Sun May 7 10:33:13 EDT 2017
• [root@localhost ~]# at 10:35 2017-05-07
• at> pgrep -U root | wc -l > /tmp/ps.root
• at> <EOT>
• job 1 at Sun May 7 10:35:00 2017
• [root@localhost ~]# cat /tmp/ps.root
• 202
root@localhost ~]# at 21:30
at> shutdown -h now
at> <EOT>
job 2 at Sun May 7 21:30:00 2017
[root@localhost ~]# atq
2 Sun May 7 21:30:00 2017 a root
查询at定义的任务
cd /var/spool/at/
ls –l
[root@localhost ~]# atrm 2
[root@localhost ~]# atq
使用 crontab 命令,设置周期性计划任务
计划任务管理 crond
• crontab命令
– 按照预先设置的时间周期(分钟、小时、天……)重复执行用户指定的命令操作
– 属于周期性计划任务
– 主要设置文件
• 全局配置文件,位于文件:/etc/crontab
• 系统默认的设置,位于目录:/etc/cron.*/
• 用户定义的设置,位于文件:/var/spool/cron/用户名
• 管理cron计划任务
– 编辑计划任务
• crontab -e [-u 用户名] 编辑计划任务
• crontab -l [-u 用户名] 列出查看计划任务
• crontab -r [-u 用户名] 清空计划任务
crontab 任务配置的格式
• 时间数值的特殊表示方法
– * 表示该范围内的任意时间
– , 表示间隔的多个不连续时间点
– - 表示一个连续的时间范围
– / 指定间隔的时间频率
• 应用示例
– 0 17 * * 1-5 周一到周五每天17:00
– 30 8 * * 1,3,5 每周一、三、五的8点30分
– 0 8-18/2 * * * 8点到18点之间每2小时
– 0 * */3 * * 每3天
作业:
1、定时时间计划,每周3的15:30分,将日期、时间输出到/tmp/dateaudit.txt中。
2、写出查看到指定运行进程systemd状态的3个命令及其用法.
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。