1.系统延时任务 1.系统延时任务是指指定任务于将来的某个特定时间执行,是一次性任务,比如文件的创建,删除等等 2.任务的发起 使用at+time命令发起,意思为在指定的时间执行指定的任务,为一次性任务 at -l 查看当前未执行的任务 at -d x 取消未执行的任务 x:任务号 atrm x 取消未执行的任务 x:任务号 at now+xxx 延迟xxx执行 at -m 延迟命令没有执行的话发邮件给执行者 at -M 延迟命令没有执行的话不伐邮件给执行者 2.at命令的执行权力设定 vim /etc/at.deny 编辑用户黑名单,在此名单中出现的用户不能执行at命令 在/etc/at.deny中编写xin chen,表示xin和chen这两个用户不可以使用at命令 测试: xin,chen两个用户无权限 student用户为被列入黑名单,可以执行at命令 vim /etc/at.allow 编辑用户白名单,白名单默认不存在,须自己建立 白名单存在时,默认不在白名单中的用户不可以使用at命令(root用户除外) 在/etc/at.allow中编写xin chen表示只有xin和chen这两个用户可以使用at命令 测试: xin,chen两个用户在白名单中,可以执行at命令 student用户未处于白名单中,无权限执行at命令 2.系统定时任务 定时任务是永久的,有固定周期 发起方式一: crontab -u username -e 编写定时任务 crontab -u username -r 删除定时任务 crontab -u username -l 查看定时任务
分钟 小时 天 月 周 如果为六位,则第一位为秒,如果为七位,则第一位为秒,最后一位为年 发起方式二:编辑配置文件 vim /etc/cron.d/filename 发起定时任务(filename可任意) 在这种发起方式下,编写的定时任务的删除,需要删除配置文件中的内容 3.crontab命令的执行权力设定 1)vim /etc/cron.deny 用户黑名单,在此名单中出现的用户不能执行crontab命令 在/etc/cron.deny中编写xin student表示xin和student这两个用户不可以使用crontab命令 测试: 当用户在黑名单中时,root用户可以指定黑名单中的用户执行定时任务 2)用户白名单 ,只有在白名单中的用户可以执行定时任务(root用户除外),其他用户默认不能使用at命令,白名单默认不存在,须手动建立 vim /etc/cron.allow:在/etc/cron.allow中编写xin student表示只有xin和student这两个用户可以使用crontab命令 测试: 三.系统临时文件的管理 系统中服务在正常运行中都会产生临时临时文件 /usr/lib/tmpfiles.d/ 1)vim /usr/lib/tmpfiles.d/*.conf 名字随便起 2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/xin.conf 执行配置文件内容 该命令的作用是将/usr/lib/tmpfiles.d/xin.conf中所写的目录中的内容设置为临时文件。 3)systemd-tmpfiles --clean /usr/lib/tmopiles.d/xin.conf 清理临时文件 该命令是清除存在10s以上的文件。