定时任务

本文详细介绍了如何使用crontab进行系统级定时任务设置,包括超级用户身份发起任务、查看与删除任务,以及通过文件形式编写定时任务。同时,讲解了临时文件的管理方法,如使用systemd-tmpfiles命令创建与清理临时文件。

一、系统定时任务
1、用超级用户身份发起定时任务
crontab -u root -e #发起任务
文件内容示例:
分钟 小时 天 月 周

  •   *      *      *     *     #每月每周每天每分钟每小时执行一次任务
    

/2 08 1,15 3-4 3 #3,4月的1号、15号、周3的08点每2分钟执行一次任务
01 10 * * * /bin/rm -fr /mnt/
#每天的10:01清空一次mnt下的文件
crontab -u root -l #查看用户任务
-u 是指定用户,在本用户执行时可以不加,例:查看任务时可用crontab -l
cat /var/spool/cron/root #查看编写的定时任务内容
测试:
crontab -u root -r #删除任务
在本用户删除任务时可用crontab -r
用户黑名单 /etc/cron.deny #只有黑名单里的用户不能使用crontab -e
测试:
crontab -u 黑名单用户名 -e #可以以超级用户身份指定普通用户(黑名单用户)发起定时任务
测试:
白名单 /etc/cron.allow #默认不存在,需要建立,当新建立出来时,只有超级用户可以使用crontab -e,白名单出现则黑名单失效,只有在白名单里面添加的用户才可以使用crontab -e

在这里插入图片描述
/var/spool/cron/ 用户级别的crontab都在里面
2、文件形式写定时任务
cd /etc/cron.d #超级用户定制的定时任务,属于系统级的crontab
vim 文件 #在此文件里面写定时任务
root touch /mnt/see 每分钟在mnt下建立一个see文件
时间 用户身份 执行命令
在这里插入图片描述
在这里插入图片描述
cron.daily 指定每天进行一次任务的文件
cron.hourly 指定每小时进行一次任务的文件
cron.monthly 指定每月进行一次任务的文件
cron.weekly 指定每周进行一次任务的文件
二、临时文件的管理
cd /usr/lib/tmpfiles.d
vim .conf文件 编写配置文件内容
文件内容:
d /mnt/haha 1777 root root 5s
类型 名字 权限 用户 用户组 时间
watch -n 1 ls -R /mnt/ 监控临时文件的删除及建立
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 执行.conf文件,建立了/mnt/haha
在这里插入图片描述
touch /mnt/haha/see 在/mnt/haha下建立临时文件see
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 删除/mnt/haha里面的临时文件see
在这里插入图片描述
touch /mnt/haha/see 在 /mnt/haha/ 下建立文件临时文件see
touch /mnt/haha/see1 在 /mnt/haha/ 下建立文件临时文件see1
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 没有删除 /mnt/haha/ 里面的临时文件see1,是因为该文件建立时长在.conf文件的规定时间内,而 see 是先建立的,超过规定时间才可以删除
在这里插入图片描述
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 没有删除里面的临时文件see,是因为该文件建立时长在.conf文件的规定时间内,超过规定时间则可删除
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 过了配置时间则可删除里面的临时文件see
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值