一、at
at命令必须指定任务应运行的时间,该时间可以是具体的时间或日期(例如,星期一 10:00 pm 或 7月15号),也可以是当前时间的相对时间(现在时间加上5min,现在时间加上3天或4:00 pm 加上1周)
在键入at命令行之后,按Enter并继续键入作业中包含的其他命令,任务可由多个命令组成,在完成键入要运行的命令时,在单独出现的一行中按Ctrl+d 完成任务
at + time
at -l | atq #查看当前任务,两条命令的效果是一样的
atrm | at -d #取消指定任务
at -c 任务id #查看任务内容
at -f 文件名 #直接执行文件中的内容
at -M
at -m
二、设置权限
1.设置用户黑名单
su - root #首先,切换身份到root修改at的黑名单
vim /etc/at.deny
2.设置用户白名单
注意:其中白名单一经被修改,没有在白名单上出现的人(除了root)都不能使用at命令,白名单与黑名单同时存在系统只查看白名单。
su - root #首先,切换到root身份,编写at的白名单
vim /etc/at.allow
at命令是一次性的,下面我们要说的是可以进行周期性永久的设定
三、管理定时任务
cron设备管理必须按计划定期重复运行的程序,后台程序crond每分钟唤醒一次(最小以分钟为单位),以允许嗯计划的任何任务用户使用crontab命令计划个人任务,系统管理员可以在系统范围配置文件中设置任务
1.实验前的检查工作
systemctl status crond.service ##查看crond.service是否正常工作
2.cron的分时天月周
1)时间所属范围
field allowed values
minute 0-59
hour 0-23
day of month 1-31
month 1-12
day of week 0-7(0 or 7 is Sunday)
ps:月份和星期也可以使用名字,
2)时间书写格式
* * * * * command
1 2 3 4 5
注释:
1*-----------------分钟
2*-----------------小时
3*------------------天
4*------------------月
5*------------------周
四、系统中临时文件的处理方法
系统中服务在正常运行时会产生临时文件,这些文件的存放位置在
/usr/lib/tmpfiles.d/
文件示例:
vim /usr/lib/tmpfiles.d/hx.conf
d /test/hx 700 root root 5s
##命令: d /test/hx 700 root root 5s
##格式:文件类型 文件绝对位置 权限 文件所有人 文件所有组 滞留时间
##要求:必须在/usr/lib/tmpfiles.d/中,并且,以.conf结尾
watch -n 1 ls -lR /test/*
systemed-tmpfiles --create /usr/lib/tmpfiles.d/* ##扫描临时文件
systemed-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清除临时文件
。