- 个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。
- 座右铭:海不辞水,故能成其大;山不辞石,故能成其高。
个人主页:小李会科技的主页
目录
程序和进程的关系
命令总结
进程的启动方式
快捷键的讲解
程序和进程的关系
- 程序 :保存在硬盘、光盘等介质中的可执行代码和数据 静态保存的代码
- 进程:在 CPU 及内存中运行的程序代码 动态执行的代码 父、子进程 每个进程可以创建一个或多个进程
命令总结
- ps:查看静态的进程统计信息 ***
- top:查看动态的进程排名信息
- pgrep命令:根据特定条件查询进程 PID 信息
- pstree命令:以树形结构列出进程信息
进程的启动方式
- 手工启动 :
- 前台启动:用户输入命令,直接执行程序
- 后台启动:在命令行尾加入“&”符号
- 调度启动 :
- 使用 at 命令,设置一次性计划任务
- 使用 crontab 命令,设置周期性计划任务
快捷键的讲解
进程的前后台调度:
1>Ctrl+Z 组合键:将当前进程挂起,即调入后台并停止执行
2>jobs 命令:查看处于后台的任务列表
3>fg 命令:将后台进程恢复到前台运行,可指定任务序号
kill、killall 命令:
1>kill用于终止指定PID号的进程
2>killall用于终止指定名称的所有进程
3>-9 选项用于强制终止
Ctrl+C 组合键 中断正在执行的命令
挂起进程:Ctrl+Z 强制终止进程:kill -9
pkill命令:根据特定条件终止相应的进程
(-U:根据进程所属的用户名终止相应进程
-t:根据进程所在的终端终止相应进程)
at命令:一次性计划任务 ***
(ctrl+D提交任务)(atq:查看 atrm:删除)
crontab命令:周期性计划任务 ***
(-e:编辑计划任务 -l:查看 -r:删除)
crontab 任务配置的格式 :***
分钟+小时+日期+月份+星期+命令
字段 | 说明 |
分钟 | 取值为从0到59之间的任意整数 |
小时 | 取值为从0到23之间的任意整数 |
日期 | 取值为从1到31之间的任意整数 |
月份 | 取值为从1到12之间的任意整数 |
星期 | 取值为从0到7之间的任意整数,0或7代表星期日 |
命令 | 要执行的命令或程序脚本 |
- *:表示该范围内的任意时间
- ,:表示间隔的多个不连续时间点
- -:表示一个连续的时间范围
- /:指定间隔的时间频率
应用示例:
- 0 17 * * 1-5 周一到周五每天17:00
- 30 8 * * 1,3,5 每周一、三、五的8点30分
- 0 8-18/2 * * * 8点到18点之间每2小时
- 0 * */3 * * 每3天