linux基础(十四)定时任务和管理系统的临时文件
一、yum命令的练习
1、开机挂载的两种方法
(1)vim /etc/rc.d/rc.local
mount /dev/sr0 /mnt ##在文件中加入挂载位置
chmod +x /etc/rc.d/rc.local ##给该文件添加执行权限
(2)在fstab文件中添加
先将文件挂载,然后用mount查看挂载信息
只需要注意挂载类型,编辑
vim /etc/fstab
第一列为需要挂载的文件或设备;
第二列为挂载点
第三列为文件的类型
第四列为挂载选项,defaults默认就可以了,详细参考man mount.命令;
第五列为设置是否让备份程序dump备份。0:不备份,1:备份,2:备份(但比1重要性小)。设置了该参数后,Linux中使用dump命令备份系统的时候就可以备份该挂载点。
第六列为是否检验挂载文件,0:不检验,1:要检验,2要检验(但比1晚),一般根目录设置为1,swap分区不需要检验设为0。
2、yum命令练习
首先搭好yum源,然后清除yum缓存,列出yum源列表来检测yum源是否搭建成功。
1). 搜寻与raid相关的软件有哪些?
yum search raid
2). 找出vsftpd这个软件的功能是什么?
yum info vsftpd
3). 列出yum中提供的所有软件包名称.
yum list all
4). 列出提供passwd文件的软件有哪些?
yum provides */passwd
##加上目录,搜索出来的将会是与各个目录下passwd对应的软件包
5). 利用yum的功能,找出以pam开头的软件包有哪些?
yum list all | grep ^pam ##list可以看到软件包的版本和出自哪个源
yum search pam | ^pam ##search可以看到软件包的简单介绍
6). 找出跟java相关的软件包,并安装1.7的版本.
yum search java | grep 1.7 ##search只需要名称中包含输入的信息就可以
##list 查询软件时输入的名称必须完整,但是可以通过 yum list <available | installed> 来查询 <可以安装的 | 已经安装的>。
二、定时任务
linux系统中的定时任务最多精确到分钟
1、at命令
##保存at 定时任务的目录 /var/spool/at/
##只执行一次的定时任务,若执行的任务有输出,将会以邮件的方式发送到创建任务的用户的邮箱。
-m ##如果定时任务无输出,以邮件方式通知
-M ##即使有输出,也不发送邮件给执行者
at 具体时间 ##在某个时刻执行
##输入完定时任务的内容后,按ctrl+d,完成设定<EOF>,并会显示任务执行的时间
-v ##以易读懂的时间格式指定定时任务;
##at -v now+1day,或者直接at now+1day,两者似乎没什么区别,都是从开始输入任务内容时开始计时
##-v 只是会在输入内容前显示任务执行的时间
-l 或者 atq ##列出定时任务
-d 或者 atrm ##删除某个定时任务,后跟编号,编号可以通过at -l 或者atq 查询
-c ##定时任务具体的内容,需要通过at -l 或者atq 查询任务编号
at 的时间格式:(只精确到分钟)
HH:MM
HH:MM YYYY-MM-DD
HH:MM [am | pm]
HH:MM+5min
now+5[day | hour | min | month | week]
也可指定 today 或 tomorrow 来表示今天或明天
at 2pm tomorrow ##明天下午两点
at 的权限设定
/etc/at.allow
/etc/at.deny
##系统默认只存在黑名单,白名单优先级高于黑名单
##当白名单存在时,会只允许白名单上的用户创建任务,而无视黑名单
##当白名单不存在时,系统只会禁止黑名单上的用户创建任务
##当黑白名单都不存在时,或者白名单为空时,只有root用户可以使用 at 创建任务
2、banch命令
##同样是std服务下的一个命令。
##当系统负载低于0.8%时执行任务,意思就是让系统在空闲时间执行任务。
uptime ##查看系统负载
##1当前时间 19:23:00
##2系统已运行的时间 3:15
##3当前在线用户 2 users
##4平均负载:0.09, 0.05, 0.07,最近1分钟、5分钟、15分钟系统的负载
测试时,可以使用dd命令拷贝文件来增加负载,负载增加之后创建batch任务,然后uptime实时关注系统负载,观察当系统负载降至0.8时,是否会执行batch任务
dd if=/dev/zero of=file bs=10M count=1000
##用dd命令将从zero设备中创建一个10G大小(bs决定每次读写10M,count定义读写次数为1000次),但内容全为0的文件。
if=/dev/zero ##输入文件名,缺省为标准输入。
##/dev/zero文件代表一个永远输出 0的设备文件,使用它作输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件。
of=file ##输出文件名,缺省为标准输出。
3、crond服务
定时任务服务,系统每分钟都会扫描任务
(1)用户周期性任务
用户周期性任务的文件存放在/var/spool/cron/目录下,以用户的方式分组保存
创建任务的方法可以1、通过crontab命令,2、直接在/var/spool/cron/目录下的用户文件中编辑
crontab -e ##编辑,保存到/var/spool/cron/;
crontab -u user -e ##编辑user的任务
crontab -l ##列出任务
crontab -r ##删除任务
注意:如果不指定用户,则默认对当前用户的任务进行操作,-u 仅root用户可执行。
任务内容的编辑格式:
分钟 小时 天 月 周 命 令
*/10 9-17 1,15 * * commands
##以上内容表示每月的1号和15号,9到17时之间,每隔十分钟执行一次
##周参数和 天参数 互不干扰,当两个同时存在数字时,表示某月某天执行,并且某月每周几执行
##例如 0 0 1 jan 0 表示一月一日凌晨,和一月每周日凌晨都执行任务
符号:
* ##表示每分,每月,每周
/n ## 表示每隔n时间后
- ##1-2, 3-10, 从x到y;
,##或者
(2)系统周期性任务
系统周期性任务的文件保存在以下目录中
/etc/crontab
/etc/cron.d/
/etc/cron.{monthly,weekly,daily,hourly}
##系统任务通常保存在/etc/crontab中,
##但是为了防止更新系统软件包cronie时出现问题,更好的做法是在/etc/cron.d/目录中创建crontab文件来保存系统任务,
##并可以在日期后再加一段数据表示执行该任务的用户
##对于每天、每月、每周、或者每小时执行一次的任务,可以直接设置成可执行文件,保存在第三个目录中
cron的权限设定
/etc/cron.deny
/etc/cron.allow
##规则和 at 的权限设定相同。
4、mail命令
邮件文件存放位置 /var/spool/mail/目录下,以用户的方式分组保存
(1)mail -s 邮件名 收件人 ##把当前shell当成编辑器来用,编辑完内容后Ctrl+D结束
(2)mail -s 邮件名 收件人 < file ##以file的内容为邮件内容发信
(3)echo “mail content” | mail -s 邮件名 收件人 ##通过管道写入邮件
三、管理系统的临时文件
系统中的服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*.conf ##系统中临时文件的配置
vim /usr/lib/tmpfiles.d/tmp.conf
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /tmp 1777 root root 10d
systemd-tmpfiles 命令 ##创建、删除和管理临时文件的服务的命令
systemd-tmpfiles --create /usr/lib/tmpfiles.d/tmp.conf ##创建tmp临时文件
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/tmp.conf##清理tmp临时文件
linux基础(十四)定时任务和管理系统的临时文件相关推荐
- asp.net控件开发基础十四
http://www.cnblogs.com/Clingingboy/archive/2006/09/29/514722.html 上一篇讨论了为服务器控件添加客户端功能,这一篇我们所要讲的 ...
- linux结束所有任务命令行,Linux基础命令(15)定时任务
释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...
- Linux基础第四课——文件操作
文件的创建 touch sudo touch 文件1 文件2 文件3 #支持批量创建文件 sudo rm -f 文件1 文件2 文件3 #支持批量创建 也支持批量删除 echo '谁动谁输,对不起我输 ...
- linux(十四)程序和进程的深入研究
目录 一.程序和进程的基础知识 1.1.程序和进程的关系 1.2.进程状态 二.命令解析 2.1.ps 命令 2.1.1.针对查询结构进行补充 2.2.TOP命令 2.2.1.描述 2.2.2 查询结 ...
- Linux基础学习四:Linux常用的命令(非常详细)
常用的命令 文档帮助命令 help 用法: 命令 --help 示例: dhclient --help man 用法: man 命令 示例:man dhclient空格:下一页b:上一页q:退出 ...
- 8、Linux基础(四)
一 软件包的管理 1. 使用RPM安装及移除软件 1) 掌握RPM的定义:RPM就是Red Hat Package Manger(红帽软件包管理工具)的缩写. 2) 了解rpm的文件名分为5部分,其中 ...
- linux基础(四):shell简单命令;文件系统命令,系统操作命令,文本操作命令;文本处理命令
目录 一.shell简单命令 1.1命令入门 1.1.1命令提示符详解 1.1.2命令格式 1.2 获取命令的帮助 1.2.1 help 1.2.2 命令 --help 1.2.3 查手册&搜 ...
- 【Linux基础】四、常用基本命令——文件权限类(ls -al,chmod,chown,chgrp)、搜索查找类(find,locate,grep,wc,which)
文件权限命令.搜索查找命令 4.6 ```文件权限类``` 4.6.1 文件属性 4.6.2 chmod 改变权限 4.6.3 chown 改变所有者 4.6.4 chgrp 改变所属组 ```4.7 ...
- 嵌入式Linux(十四)IIC
1. IIC&AP3216C简介 AP3216C是一个环境传感器.连接到I.MU6ULL的I2C1上.I2C1_SCL使用UART4_TXD,复用值为ALT2:I2C1_SDA使用UART ...
- python基础十四之匿名函数
匿名函数 处理简单问题的简化函数,关键字lambda. # 格式:函数名 = lambda 参数:返回值 anonymity = lambda s: s ** 0.5 print(anonymity( ...
最新文章
- 自建MySQL和阿里云RDS的区别 有必要使用云数据库吗?...
- servlet知识点
- glide等图片缓存框架替换缓存图片解决方案
- matlab清理程序onCleanup
- springMVC的@RequestParam是必须滴
- Vim/GVim格式化xml文件
- “约见”面试官系列之常见面试题之第七十五篇之vue中如何使当前css起作用(建议收藏)
- C/C++ atoi函数 - C语言零基础入门教程
- 对于已经加入版本控制的文件,我们可以强制忽略文件git update-index --assume-unchanged local.properties...
- [UE4]暂停游戏、退出游戏、游戏输入模式
- java 判断double是否为整数_java 中如何判断输入的是int还是double
- python-多元线性回归模型
- 使用TortoiseGit 进行cherry pick 操作
- 电信路由器用linux开发板,WRTnode: WRTnode是基于家用无线路由器芯片的开源Linux开发板,想法源于我之前的项目和产业经验...
- 国产麒麟系统为何饱受争议?
- 经典简单的猜数字小游戏
- OpenLayers实战(四)控制图标显示隐藏
- google android 系统介绍
- echarts 提示框被挡住如何解决
- 【转载】网络文件夹目前是以其他用户名和密码进行映射的。
热门文章
- ideaIU-2018.3.1安装及激活方法-百度网盘分享
- 点餐推荐系统_类似美团外卖点餐系统APP开发平台模式
- 绩效打c被开除,员工将新东方告上法院,获赔416000元!
- 【GMSK+FPGA】基于verilog的GMSK调制系统设计
- vbm 分析_vbm处理流程--VBM学习汇总
- 手机网速测试软件排行榜,手机测网速软件,几款测速软件推荐
- krohne流量计接线图_电磁流量计接线方式
- 新能源外地车进京限行限号政策是怎样的?
- 前端开发IDE---VSCode前端开发环境配置
- 中国重点流域已实现休禁渔制度全覆盖