Linux中的定时及延时任务
系统中是存在定时以及延时任务的,当你有一些工作无法在正常时段进行时,就需要在非正常时段进行,所以就需要系统定时任务。
定时任务at
at -l #列出延迟任务
at -r 任务id #删除此id的任务
at -m #让无输出的命令产生邮件
at -M #让有输出的命令不产生邮件
at -c 任务id #查看此id的延迟任务的执行动作
at -f 文件 #用文件内记录的命令作为延迟任务的执行命令
at命令的使用控制
默认系统中全部用户都有执行at命令的权力,那么如何设定at命令的黑白名单:
#用户黑名单
默认情况下,系统中是存在用户黑名单的,这个名单的路径是
/etc/at.deny ##用户黑名单,此名单默认为空,并且在白名单不存在时生效
vim /etc/at.deny
student ##student使用at命令的权力被禁止
###二.cron###
1.cron
这个程序是由crond.service服务提供
写入程序的时间和事件时永久保存的
cron的设定方式
方法1
crontab -e -u 用户名称(可以不写,如果不写就是以当前执行这个命令的用户的身份执行)
分钟 小时 天 月 周 事件
* * * * * touch /mnt/file ##每分钟在/mnt下建立file文件
crontab -l ##列出当前用户的cron任务
crontab -r ##删除当前用户的cron任务
这个命令的黑名单与白名单的存在关系和at命令相同,都是只要白名单存在(不论其中是否有内容),黑名单就失效。
方法2
用文件的形式设定crontab
创建文件:vim /etc/cron.d/westos(名字随意)
但是在这个上面命令需要一条一条的写,我们之前提到过脚本的方式,这次也可以试一试使用脚本
任何目录下创建cron.sh 打开进行编辑
之后填加可执行的权限
运行
现在简单的说一下下次要说的内容:分区
分区实质上是对硬盘的一种格式化,然后才能使用硬盘保存各种信息。创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即Master Boot Record,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。 其实完全可以只创建一个分区使用全部或部分的硬盘空间。但不论划分了多少个分区,也不论使用的是SCSI硬盘还是IDE硬盘,必须把硬盘的主分区设定为活动分区,才能够通过硬盘启动系统。
MBR:
主引导记录(MBR,Main Boot Record)是位于磁盘最前边的一段引导(Loader)代码。它负责磁盘操作系统(DOS)对磁盘进行读写时分区合法性的判别、分区引导信息的定位,它由磁盘操作系统(DOS)在对硬盘进行初始化时产生的。
主分区:
扩展分区:
扩展分区是硬盘磁盘分区的一种。MBR下的硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。
逻辑分区:
逻辑分区是硬盘上一块连续的区域,不同之处在于,每个主分区只能分成一个驱动器,每个主分区都有各自独立的引导块,可以用fdisk设定为启动区。一个硬盘上最多可以有4个主分区,而扩展分区上可以划分出多个逻辑驱动器。这些逻辑驱动器没有独立的引导块,不能用fdisk设定为启动区。主分区和扩展分区都是dos分区。