linux学习12:系统延时功能及定时功能

mac2024-03-17  32

目录:

1.at 命令的执行1.1at的相关命令1.2黑白名单 2.系统控制crontab的服务2.1crontab命令2.2文件方式设定定时任务2.3黑名单和白名单 3.系统中临时文件的管理方式


1.at 命令的执行

1.1at的相关命令

我们使用此命令建立延时功能 命令使用方法: at 时:分 执行任务的时间 回车输入命令 输入执行的任务 回车ctrl+d执行延时 确定执行延时任务 at命令用法 at -l查看任务列表at -c任务号 查看任务内容at -r任务号 删除指定延时内容

当任务有输出时,输出会以邮件的形式发送给at任务的发起者(date有输出),(touch就没有输出) 可以清空邮箱

1.2黑白名单

/etc/at.allow 白名单 /etc/at.deny 黑名单 当白名单(/etc/at.allow,默认情况下没有此文件,建立后如果没有编写就没有任何人可以使用at,root用户不受权力的限制(管理性用户),所以可用)不再时,黑名单才(/etc/at.deny)会被检测(所以白名单建立后黑名单被忽略)。有白名单的情况下我们就不需要黑名单了。所以当白名单和黑名单中同时拥有的用户,我们认为他可以用at 编辑黑名单 编辑白名单

2.系统控制crontab的服务

2.1crontab命令

* * * * * 分 时 天 月 周 取值范围: 分0-59时0-23天0-31月1-12week0-7 (0和7都表示周天) systemctl start crontab 打开定时启动命令

2.2文件方式设定定时任务

只可超级用户可写编辑vim /etc/cron.d/file 写下将要执行的定时任务 /etc/cron.hourly 目录下是每小时会执行的定时任务文件 /etc/cron.daily 目录下是每天会执行的定时任务文件 /etc/cron.monthly 目录下是每月会执行的定时任务文件

2.3黑名单和白名单

/etc/cron.deny 黑名单 /etc/cron.allow 白名单

这两个文件都不会影响超级用户建立的/etc/cron.d/file文件,依旧会执行定时任务。


3.系统中临时文件的管理方式

/tmp/ 放临时文件的目录 他会自动清理掉在/usr/lib/tmpfiles.d/westos.conf中写入 d /mnt/westos 777 root root 8s

表示我们设定/mnt/westos目录为临时文件目录,此目录下的所有文件及目录,只有八秒有效期,八秒过后就可清理。

systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf 在这个目录下建立临时文件目录,从这时起他下面的文件就都是临时文件了 systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf 将这个临时目录下的临时文件过期删除 编写/usr/lib/tmpfiles.d/westos.conf文件

观察/mnt/临时目录 激活临时建立目录 10s后课执行–clean命令,删除临时文件
最新回复(0)