1.系统周期化任务
1.1 at命令的用法
at + 时间 指定在规定的时间上执行相应的操作,完成操作crtl+D完成编辑

一分钟后输入的指令完成,创建了file{1..5}的文件
![]()
at -l 查看系统上面所有用户的调度

at -c 可以查看该任务的指令

at -d 加编号可以删除该任务

at -v 可以看到该任务的执行时间
1.2 at的黑白名单
1.2.1 at的黑名单
默认情况下at对于所有用户都有权限执行at任务;
在系统下/etc/at.deny是at的黑名单在黑名单下的用户没有执行at的权限,我们在该文件下添加zzf,和fan这两个用户,现在这两个用户不能执行at指令

1.2.2 at的白名单
默认下没有at的白名单,要自行建立at.allow文件,在此名单里的用户可以执行at指令,优先读取白名单的内容;

1.3 crontab时间表示方式以及用户级crontab
确保crontd守护进程开启

用crontab -u 用户 -e 的格式编写定时任务

其中 * * * * * 五个“*”分别指分钟,小时,天,月,周 五个时间参数,图中表示整分过一秒执行该任务。
crontab任务保存在 /var/spool/cron/文件下

下面是事件表示格式代表的意思。

1.4 系统级别crontab
系统级别的crontab记录在/etc/cron. 下,只有root用户可以执行 ,把相应的脚本发在相应的时间下,就会自动执行。


在cron.d 下创建一个系统级别的crontab文件,以下是书写格式,系统下的crontab不能用-l查看

1.5 crontab用户级别安全限制
在 /etc/cron.deny 与at类似有一个专门的黑名单限制

当白名单被创建之后所有用户不能执行crontab除了root用户只有在白名单下的人才可以执行。
2.时间同步服务
使用timedatectl查看详细的系统时间

要修改系统时间要先把系统同步时间服务关闭

2.1 修改系统时间
修改时间
timedatectl set-time + 时间

修改时区
timedatectl set-timezone + 时区;可以使用timedatectl list-timezone 列出所有可用的时区

2.2如何同步网络时间
在/etc/chrony.conf 下配置时间源,重启服务同步时间

重启服务后,时间同步网络时间

2.3搭建时间同步服务器
模拟时间服务器,将服务器的时间修改一下,关闭服务器的防火墙或允许443端口通过

编辑配置文件,添加这几个参数

2.4修改测试机配置
配置测试机的配置文件

2.5 测试结果
未重启服务前的时间

重启后的时间,测试机和服务器实现同步

2.6查看测试机时间同步状态
chronyc sources -v 查看同步状态
ip前各符号意思
