基于linux下的定时、延时命令
1、at 延时命令
第一种格式:at now+数字s/m/h eg:at now+2min
第二种格式:at 具体时间 eg:at 15:23
touch /mnt/file{1..3}
at mow+2min
at> rm -fr /mnt/file{1..3}
at> <EOT>(ctrl d)
表示两分钟后会删除文件
at -l 表示对任务进行查看(出现任务号)
at -r 任务号 表示对任务进行删除
at -c 任务号 表示对任务详细内容进行查看
at 黑白名单的建立
vim /etc/at.deny 黑名单的用户不能执行
vim /etc/at.allow 除了白名单外,其他用户都不能执行
2.定时命令crontab
打开一个shell进行监控 watch -n 1 ls -l/mnt/
打开另一个进行命令的执行
定时任务编写格式
* * * * *
分 小时 月 年 周
crontab -u root -e 进行定时任务的编写
crontab -u root -l 对定时任务进行查看,对用户建立的crontab的任务进行查看
,即(/var/spool/cron/root里的文件,不能对cron.d的文件任务进行查看
crontab -u root -r 对定时任务进行删除
cat /var/spool/cron/root 对定时任务进行查看(文件所属地)
crontab 黑白名单的建立
vim /etc/cron.deny 只有黑名单的用户不能执行
vim /etc/cron.allow 注释:白名单的确立表示除了白名单以外的用户默认在黑名>单里
系统crontab的运行
cd /etc/cron.d(.d表示时间自定义)vim westos
编辑界面
* * * * * root date
系统对临时文件的管理
进入到系统中管理目录/usr/lib/tmpfiles.d
建立一个临时文件vim westos.conf
编辑d /mnt/westos 1777 root root 10s
systemd-tmpfiles --create /usr/lib/tmpfiles.d/对临时文件进行创建
touch/mnt/westos/file然后进行清除
systemd-tmpfiles --clean/usr/lib/tmpfiles.d/*对临时文件进行删除。在文件>在系统中存在时间足够之后可以执行,否则时间不够的文件将不能清除