1.系統級別的定時任務shell
定時備份數據庫的數據數據庫
幾大基礎服務:網絡(network),定時任務(crond),系統日誌(rsyslog),遠程鏈接(sshd)vim
打包備份/etc/usr下面以.conf結尾的文件 /backup/ip地址並刪除7天以前的備份,保留週一的備份網絡
1.Crontab配置文件記錄了時間週期的含義
/etc/crontab 系統定義的定時任務
/etc/cron.deny 能夠禁止用戶定義定時任務
ssh
符號 | 含義 | 舉例 |
---|---|---|
* | 每 | |
/ | 每隔 | |
, | 表達沒有太大規律的 | 00 8,9,10 * bb 八九十點去bb |
- | 範圍 | 00 6-12 * bb 6到12點去bb |
% | 回車 | 用/%解決 |
每隔兩個小時執行一次df -h 00 */2 * * * 不能有空格*/2
分時日月周post
天天半夜12點吃吃飯 00 00 * * * 吃飯
-e #編輯定時任務,若是是root用戶,則是vim /var/spool/cron/root -l #查看定時任務 -r #刪除定時任務,刪除當前用戶全部定時任務 -u #指定其餘用戶 tail -f /vat/log/cron #查看日誌 [root@sb ~]# crontab -l #pll bbbb * * * * * echo bbb >>/tmp/bb.txt 每分鐘 輸出bbb到bb.txt
* * * * * /sbin/ntpdate ntp1.aliyun.com &>/dev/null 若是不是/bin下的命令,加上命令的絕對路徑
tar zcf /tmp/etc.tar.gz /etc/ crontab -e * 3 * * * tar zcf /tmp/etc.tar.gz /etc/ &>/dev/null
man 5 crontab
同時書寫日期和周幾,僅僅一個符合就執行定時任務spa
1.給定時任務註釋
2.將須要按期執行任務寫入shell腳本中,避免直接使用命令沒法執行狀況 tar date
3.結尾必定要有&>/dev/null 或者追加劇定向>>/tmp/data.log
4.有些命令沒法執行成功echo "123" >> /tmp/test.log &>/dev/null調試
郵件服務開啓,會收到大量的提示日誌
you have new mail in /var/spool/mail/root
最後致使郵件文件愈來愈大
關閉服務 systemctl stop postfix.service
會在/var/spool/postfix/maildrop下面生成大量小文件code
解決方法
在腳本開頭從新配置下,與命令路徑相關的環境變量
source /etc/profile
1.經過查找/var/log/cron中執行的記錄,去推算任務執行的時間
2.定時的備份/var/spool/cron/{username}
1.使用root將須要拒絕的用戶加入/etc/cron.deny 2.
經過查看/var/log/cron日誌