linux中的定时延时任务

来源:互联网 发布:windows ce 6.0 编辑:程序博客网 时间:2024/06/13 04:28

定时延时任务

一 at (系统延迟任务发起命令)

at time
>commend  任务指令

>ctrl+d   发起任务



at -l      ---列出延时任务id


at -r id      ---删除该id任务


at -m       ---让无输出的命令产生邮件


at -M       ---让有输出的的命令不产生邮件


at -c id    ---查看此id的延迟任务执行的动作


at -f filename   ---用文件内记录的命令作为延迟任务的执行命令,先用vim建立file,其中只是指令



用户黑名单 默认情况系统存在黑名单
vim /etc/at.deny      ---默认为空,在白名单不存在时生效
student               ---禁止student使用at命令

用户白名单 默认系统中不存在白名单,但是当白名单出现,系统用户除名单中出现及root用户,其他用户将不能执行at命令
vim /etc/at.allow        ---建立白名单后黑名单将失效,将只有root加白名单中的用户可以
student


二  定时任务

cron  这个程序是由cron.service提供,写入程序的时间和事件是永久保存的
cron 设定方式
(1)crontab -e -u username(可不写)     ---即时生效
分钟 小时 天 月 周 事件
58   06  *  * *   rm -rf /mnt/*      ---每天06:58删除/mnt下的文件
58   06  1,15 *   rm -rf /mnt/*      ---每月1,15 ,删除
58   06  1-15 *   rm -rf /mnt/*       ---每月1-15 删除
58   06  1,15 3   rm -rf /mnt/*       ---3月的1,15号和3月每周三删除
58   0-23 * *  *                      ---每个小时作一次

*/30 0-23 * *  *                      ---每隔半小时做一次


crontab -l                           ---列出当前用户的cron任务


crontab -r                           ---删除当前用户的cron任务


cron的黑白名单,系统默认只存在黑名单,当白名单建立黑名单即失效
/etc/cron.deny               ---此名单中的用户不能执行crontab命令
/etc/cron.allow              ---用户白名单,当此名单生效时,只有root用户及名单中的用户可以执行命令


三 计划定期任务

(1)文件方式定义crontab
vim /var/spool/cron/用户名称    ---以某个用户名称执行cron,文件名称必须和用户名称一致
分 时 天 月 周 动作

(2)vim /etc/cron.d/文件           ---设定多个用户身份执行cron
分 时 天 月 周 用户 动作
分 时 天 月 周 用户 动作

(3)脚本方式:
#!/bin/bash
cat >> /etc/cron.d/westos <<EOF
* * * * * root touch /mnt/{5,9}
* * * * * kiosk touch /mnt/file{8,0}
EOF


四 临时文件管理-----缓存清理


vim /usr/lib/tmpfiles.d/filename.conf
文件类型 路径            权限   用户,组      清理缓存时间(s  m  d)
d      /mnt/westos/       777    root    root              20s


systemd-tmpfiles --create /usr/lib/tmpfiles.d/*    ---创建命令

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*     ---执行命令,清理

五 分区

(1)分区概念:

1)将一个磁盘逻辑的分为几个区,每个区当做独立磁盘,以方便使用和管理。

2)不同分区的名称一般为:设备名称+分区号(例如:第一块硬盘的第一个分区叫sda1,第一块硬盘的第二个分区sda2,第二块硬盘的第一个分区叫sdb1,第二块硬盘的第二个分区叫sdb2)

*分区并不是硬盘的物理功能,而是软件功能。

*主流的分区机制分为MBR和GPT两种。

MBR是PC架构计算机中使用的最为广泛的分区机制

(2)MBR:

MBR(Master Boot Record)是传统的分区机制,应用于绝大多数使用BIOS引导的PC设备(苹果使用EFI的方式);很多Server服务器即支持BIOS也支持EFI的引导方式

MBR的特点:

     优点:MBR支持32bit和64bit系统;

      缺点:1) MBR支持的分区数量有限制;2)MBR只支持不超过2TB的硬盘,超过2TB的硬盘只能使用2TB的空间(但是有第三方解决方法) 因为MBR的寻址空间只有32bit长。

MBR结构:占用硬盘最开头的512字节

前446字节为:引导代码(Bootstrap Code Area)(引导不同的操作系统;不同操作系统,引导代码是不一样的)

接下来的为4个16字节:分别对应4个主分区表信息(Primary Partition Table)

最后2个字节:为启动标示(Boot Signature),永远都是55和AA;55和AA是个永久性的标示,代表这个硬盘是可启动的。

MBR分区:

MBR分区分为:主分区、扩展分区、逻辑分区

1)主分区:一块硬盘最多只能创建4个主分区(因为在MBR分区表结构中中最多可以创建4个主分区表信息,也就是4个16字节的空间,如上图)

2)扩展分区:一个扩展分区会占用一个主分区的位置

3)逻辑分区:

       1.是基于扩展分区创建出来的,先有扩展分区,然后在扩展分区的基础上再创建逻辑分区;也就是说我们要使用逻辑分区,必须先要创建扩展分区;

       2.扩展分区的空间是不能被直接使用的,我们必须在扩展分区的基础上去建立逻辑分区,才能够被使用;

       3.Linux最多支持63个IDE分区和15个SCSI分区

GPT分区:

GPT(GUID Partition Table):是一个较新的分区机制,解决了MBR的很多缺点

1)支持超过2TB的磁盘:GPT有64bit寻址空间;而MBR对硬盘空间地址寻址最多只支持32bit,2的32次方,硬盘空间是以地址方式来被识别的,所以MBR只支持容量为2TB以内的磁盘

2)向后兼容MBR

3)但是底层硬件必须支持UEFI(Intel提出的取代BIOS的新一代的引导系统)才能使用,也就是底层硬件必须使用UEFI

4)必须使用64位操作系统

5)Mac、LInux系统都能支持GPT分区格式

6)Windows 7 64bit、Windows Server2008 64bit支持GPT

原创粉丝点击