【学习:linux进程、定时任务】
- 1、进程管理
- 1.1 进程基本指令
- 1.1.1 指令 – ps
- 1.1.2 指令 – kill
- 1.1.3 指令 – top
- 1.2 守护进程
- 1.2.1 守护进程指令
- 1.2.1.1 运行级别
- 1.2.2 守护进程开关
- 1.2.2.1 开机启动脚本
- 1.2.1 守护进程指令
- 1.1 进程基本指令
- 2、定时任务
- 2.1 定时基本指令
1、进程管理
1.1 进程基本指令
1.1.1 指令 – ps
进程状态
> ps –e
全部进程
> ps aux
详细的进程信息
> ps -e | grep “模式”
匹配某个进程状态
1.1.2 指令 – kill
杀掉(向进程发送信号)
> kill 进程号PID
// 终止某个进程
注意:有些进程将PID存储在固定的文件中,需要读取该文件里面的pid,然后kill
> kill `cat/somedir/file`
// kill file文件里面的进程
cat
查看
反引号包起来表示执行命令
1.1.3 指令 – top
进程管理器
top
动态的监视进程状态的工具.
定时刷新机制!
主要是用来检测计算机负载情况
此时通过键入M, P依据使用内存和CPU排序
k, 终止进程
q, 退出top
1.2 守护进程
所有的守护进程脚本, 位于: /etc/init.d/
需要增加新的守护进程, 需要将守护进程脚本, 放在该目录中
守护进程(daemon)
, 一直处于运行进程, 通常去监视某个端口进入的请求
linux提供了守护进程的管理工具.用于管理守护进程的状态, 开启的自动运行状态.
1.2.1 守护进程指令
chkconfig
查看, 管理 守护进程的开机开启状态
状态显示的 0 -3 表示运行级别
1.2.1.1 运行级别
例如:windows 下就启动就是
安全模式
和常规模式
而这里每一个守护进程有7
种模式,主要关心3
的级别即可
运行级别
, 在系统初始化时, 选择不同的进程初始化方案进行启动, 执行的初始化操作. 这些方案, 称之为运行级别. 对于linux(linux2.6), 内置了7中级别. 在开机时, 7种组方案可选.
当前系统使用的运行级别, 通过配置文件/etc/inittab
图上是 3的级别(表示全部守护进程如此)
各级别含义如下
0 - halt (Do NOT set initdefault to this), 关机
1 - Single user mode, 单用户模式.
2 - Multiuser, without NFS (The same as 3, if you do not have networking), 不支持网络
3 - Full multiuser mode, 多用户模式(除了桌面其他功能都有)
4 - unused, 不用, 保留级别
5 - X11, 桌面环境.
6 - reboot (Do NOT set initdefault to this), 重启
1.2.2 守护进程开关
> chkconfig --level 级别 守护进程名 off|on
> service 进程名 start|stop|restart
// 仅仅针对守护进程起作用
关闭防火墙守护进程
> /etc/init.d/iptables stop|start|restart
1.2.2.1 开机启动脚本
/etc/rc.local
如果某些进程, 没有提供守护进程的管理方式, 同时需要其开机启动.
则, 将启动的命令, 加入/etc/rc.local
即可!
2、定时任务
定时任务(cron):依据时间计划执行进程的管理方式, 就是定时任务
1、设置时间计划
2、执行哪个操作
2.1 定时基本指令
> crontab –e
// 触发一个vi编辑器
> vim /etc/crontab
// 时间计划的格式,编写定时任务指令
实例 - 定时任务
# 每天夜里3:30, 备份数据库
30 3 * * * mysqldump …
# 每个星期9:00开始, 发送上周总结
0 9 * * 1 sendmail
# 每个工作日的下午6点, 发送日报
0 18 * * 1-5 sendMail
# 每隔2个小时, 提醒休息
* */2 * * 1-5 alert
# 每天初始化缓存(用于记录当天的访问次数)
0 0 */1 * * php(持久化上一天数据, 初始化今天数据)
0 0 * * 1 php(持久化上一周数据, 初始化本周数据)
0 0 1 * * php(持久化上一月数据, 初始化本月数据)
编写完保存退出就行,为什么就可以执行定时任务?
因为有一个crond
进程
crond
自动开启的定时任务处理进程,每隔1分钟, 查看当前的定时任务, 如果时间满足, 则去执行
/var/spool/cron/
// 定时任务记录位置
总结:
进程执行的方案
1, shell直接调用
2, 开机启动
3, 定时任务触发
【学习:linux进程、定时任务】相关推荐
- Linux进程信号(产生、保存、处理)/可重入函数概念/volatile理解/SIGCHLD信号
首先区分一下Linux信号跟进程间通信中的信号量,它们的关系就犹如老婆跟老婆饼一样,没有一毛钱的关系. 信号的概念 信号的概念:信号是进程之间事件异步通知的一种方式,属于软中断.比如:红绿灯是一种信号 ...
- 【Linux进程概念】冯 诺依曼体系结构 操作系统 进程 fork 进程状态 优先级
文章目录 [写在前面] 一.冯 ? 诺依曼体系结构 ?? 体系结构 ?? 数据流向 ?? 实例 二.操作系统 (Operator System) ?? 概念 ?? 计算机体系及操作系统定位 ?? 管理 ...
- Linux 进程编程入门
关于进程和线程的关系,之前一口君写过这几篇文章,大家可以参考下. 本文从头带着大家一起学习Linux进程 <搞懂进程组.会话.控制终端关系,才能明白守护进程干嘛的?> <[粉丝问答6 ...
- Linux进程地址空间学习总结
Linux内核--内核地址空间分布和进程地址空间 http://www.cnblogs.com/bizhu/archive/2012/10/09/2717303.html 内核地址空间分布 直接映射区 ...
- linux进程的环境变量,LINUX系统学习一(进程、MMU,环境变量、getenv、fork、getpid/ge...
LINUX系统学习一(进程.MMU,环境变量.getenv.fork.getpid/ge LINUX系统学习一(进程.MMU,环境变量.getenv.fork.getpid/getppid.ps.ki ...
- Linux第六周学习总结——进程额管理和进程的创建
Linux第六周学习总结--进程额管理和进程的创建 作者:刘浩晨 [原创作品转载请注明出处] <Linux内核分析>MOOC课程http://mooc.study.163.com/cour ...
- Linux进程线程学习笔记:运行新程序
Linux进程线程学习笔记:运行新程序 周银辉 在上一篇中我们说到,当启动一个新进程以后,新进程会复制父进程的大部份上下文并接着运行父进程中的代码,如果我们使新进程不运行原父进程的代码,转而运行另外一 ...
- 在Linux系统下实现进程,Linux进程学习(一)之Linux进程的基本知识和实现
最近一周学习了Linux 进程编程的知识,现对其总结如下. 在第一部分中我们先对进程的基本概念以及在Linux 中是如何来现实进程的进行介绍 Tiger-John说明 : 许多人在学习中只注重如何编程 ...
- 同样学习Linux, 为何差别这么大? - 论打通Linux进程和内存管理任督二脉
穆赫兰道和内陆帝国 我在多年的工程生涯中发现很多工程师碰到一个共性的问题:Linux工程师很多,甚至有很多有多年工作经验,但是对一些关键概念的理解非常模糊,比如不理解CPU.内存资源等的真正分布,具体 ...
- linux pipe 命名管道,linux 进程学习笔记-named pipe (FIFO)命名管道
与"无名管道"不同的是,FIFO拥有一个名称来标志它,所谓的名称实际上就是一个路径,比如"/tmp/my_fifo",其对应到磁盘上的一个管道文件,如果我们用f ...
最新文章
- 韦布望远镜睁眼看到第一缕星光,镜面校准进行时
- html canvas抽奖,HTML5 Canvas圆盘抽奖应用(适用于Vue项目)
- Azure 网站的新增功能:可配置的环境变量
- python pyqt5 线程 暂停 重启_PyQt5 线程阻塞?
- 荷兰籍空乘服务中国春运:对春节有着别样的感受
- 基于C4.5神经网络集成
- webpack打包优化_提速MAX 京东通天塔WEBPACK构建发布优化实践
- c语言源程序输入483应输出字符串384,2011年计算机二级C语言程序填空题及答案解析精选2...
- SpreadJS 15.0 隆重登场 SpreadJS
- 树上战争(HDU - 2545)
- java dto 生成_java – 从多个源DTO映射到一个目标
- 去掉android点击事件产生的半透明蓝色背景
- ITIL 4Foundation认证
- 互联网金融保弘实业理财投资|白领理财有哪些窍门
- 用html和css画太极图,利用css画一个太极图(阴阳八卦)实例
- ATECC508A芯片开发笔记(二):开发准备之 CryptoAuthLib 库简介与移植
- 学习html的心得体会
- 2022年,有哪些小本生意可以做
- Vue教程(八)v-bind指令动态绑定
- 分布式定时任务中间件