一、系统定时任务
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