系统延迟及定时任务

时间:2022-09-17 07:47:00

1.系统延时
命令:at ##at任务是一次性的
常用用法:
at + 时间
输入要执行的命令:
ctrl+d ##发起动作,将延迟打入后台人物
常用命令:
at -l 或者 atq ##查看当前延迟任务,含有at任务的id
atrm [at命令的id] 或者 at -d [at命令id] ##取消指定的这个id的任务
at -c ##查看任务内容, ctrl+d退出
at now+1min ##延迟1分钟
at -f flie ##延迟执行文件内容
at -m ##延迟命令没有输出也会发送邮件给执行者
at -M ##延迟命令有输出时不发送邮件给执行者

命令的配置文件:
/etc/at.deny ##at命令黑名单
/etc/at.allow ##at命令白名单 原本没有这个文件,一旦创建了,黑名单失效,必须写入的用户才能执行at

2.定时任务
crond服务 ##定时任务程序crond,在系统中每分钟进行任务扫描
设置方式一:
crontab [-u username] -e ##创建[username用户的]定时任务
crontab [-u username] -r ##修改或者删除[username用户的]定时任务
crontab [-u username] -l ##查看[username用户的]定时任务
##创建和修改删除时会进入一个编辑vim的界面,进行编辑
格式为:时间 命令
时间格式:分 小时 天 月 周
例如:
* * * * * touch /home/kiosk/Desktop/file ##每分钟在/home/kiosk/Desktop目录下创建file
* 08-17 */2 * * touch /home/kiosk/Desktop/file   ##每隔两天在8点到17点在/home/kiosk/Desktop目录下创建file

设置方式二:
vim /etc/cron.d/filename ##直接编辑配置文件,可以指定用户
例如:
* * * * * sudent touch /home/kiosk/Desktop/file ##每分钟以student用户身份在/home/kiosk/Desktop目录下创建file

命令的配置文件:
/etc/cron.deny ##命令黑名单
/etc/cron.allow ##命令白名单 原本没有这个文件,一旦创建了,黑名单失效,必须写入的用户才能执行cronatb

3.系统临时文件管理
#系统服务在正常运行时产生的临时文件
/usr/lib/tmpfiles.d/*.conf ##系统临时文件配置
格式为:文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
比如: d /mnt/westos 777 root root 10s

例子:更改/tmp/目录的临时文件默认管理选项。把配置文件从/usr/lib/tmpfiles.d/tmp.conf拷贝到/etc/tmpfiles.d/,并且把目录管理周期从10天变成5天

cp /usr/lib/tmpfiles.d/tmp.conf /etc/tmpfiles.d/
vim /etc/tmpfiles.d/tmp.conf
d /tmp 1777 root root 5d
systemd-tmpfiles --clean /etc/tmpfiles.dtmp.conf