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前各符號意思