1. at命令
*)date 显示当前系统时间
*)watch -n 1 command
对command进行监控
*)at 时间 Enter
任务 1
任务2
.........
Ctrl + d (发起任务)
2. at 任务的管理
*)在设置完成 at 作业之后
atq 命令可以列出所有的 at 作业
at -c number 可以查看出作业中所有的命令
atrm 作业编号 可以结束作业
*) at 任务黑名单制作:vim /etc/at.deny
at任务白名单制作:vim /etc/at.allow
注意:名单生效的前提是,所被限制的用户存在于一个名单中就可以
3. corn设备管理必须按计划定期重复运行程序。后台程序crond每分钟唤醒一次。以运行计划的任何任务用户使用 crontab 命令计划个 人任务。系统管理员可以在系统范围配置文件中设置任务
4.单个用户使用称为 crontab(cron表)的文本文件登记任务
5.crontab -l 查看所有的定期任务
crontab -r 删除文件
crontab -e 编辑文件(存储位置:/var/spool/cron/root)
使用默认编辑器是 vi
*)不会把输出显示到屏幕上,会以邮件的形式发送给邮件的发起人,没有输出的命令则不发送
*)邮件查看方式:mail -u 需要查看的用户,然后根据相应的编号,查看第几封邮件
crontab权限设定
*)在系统中所有的用户都可以使用 crontab
*)用户黑名单: /etc/cron.deny
用户白名单: /etc/cron.allow
注意:限制的只能是 crontab
6.在 /etc/cron.d/xxx 写定时任务 (只能是root账户)
*)不能使用用 crontab 命令查看到,如果需要取消,则删除配置即可
格式:* * * * * 用户 任务
例如:echo "* * * * * root rm -fr /mnt/*" > /etc/cron.d/shijian
7.corn时间表示方式
*)只精确到分钟
*) 1* 2* 3* 4* 5* command
-1* 分钟(0-59)
-2* 小时(1-23)
-3* 天(1-31)
-4* 月(1-12)
-5* 周(0-7)
*)时间表示示例
05 * * * * 每小时整点过五分钟
05 02 * * * 每天2:05am
30 08 01 * * 每月第一天8:30pm
00 07 25 12 * 12月25号7:00am
*/5 * * * * 每五分钟(0、5、10...)
*/10 9-17 1,15 * * 在每个月的第 1 天和第 15 天9:00am和5:pm之间,每隔十钟
(注意:在5:00pm不会运行,最后一次执行是在4:50pm)
0 0 1 jan 0 1月1日午夜和1月每个星期日
(不仅是在1月1日所在的星期日)
8.控制系统中的临时文件
系统的临时文件
*)系统中服务在正常运行时会产生临时文件
*)在系统中 /usr/lib/tmpfiles.d/ 标实服务的临时文件存放的位置
*)文件示例:
vim /usr/lib/tmpfiles.d/test.conf
d /mnt/ 0700 root root 5s
-d 生成临时文件的类型
生成的目录
/mnt/ 指定了/mnt目录下存放的文件至少存放 5s
生成的权限
用户组
至少存放时间
(至少存放时间过了之后,--clean 就可以清理 /mnt/ 下的文件)
控制系统的临时文件
*)systemd-tmpfiles
--create /usr/lib/tmpfiles.d/test.conf
--clean /usr/lib/tmpfiles.d/test.conf
————END————