1,yum provides crond(查看命令包源)
2,系統定時任務目錄文件
crond.hourly ————系統定時任務每小時運行這個目錄文件
crond.daily ————-系統定時任務每天運行這個目錄文件
crond.weekly ————-系統定時任務每周運行這個目錄文件
crond.monthly ———–系統定時任務每月運行這個目錄文件
cond.deny —————-系統禁止某些用戶使用定時任務
crontab ——————-定時任務配置文件
2.
crontab -l 查看當前定時任務列表
crontab -e 編輯定時任務
/var/spool/cron/root root用戶寫的定時任務會在這個目錄下自動生成root定時任務文件
/var/spool/cron/普通用戶名 普通用戶寫的定時任務會在這個目錄下自動生成普通用戶名定時任務文件
systemctl status crond
systemctl start/stop crond
/var/log/cron 定時任務日志記錄
3.vi/etc/crontab 全局生效
分 時 日 月 周
30 8 每天8點半做什么什么
0 0 每天凌晨12點做什么什么
/10 9-18 1-5 每周一到周五每天9點到下午18點每隔10分鐘做什么什么
/5 9,10,18 * 在9點10點18點每隔5分鐘做什么什么
例1,每天凌晨1點鐘,將/etc目錄打包備份到/tmp下,要求每日打包文件名不同(為了馬上顯示出實驗效果crond寫的是每分鐘)
DATE=date %F
cd /
tar -zcvf $DATE.tar /etc && cp $DATE.tar /tmp/
注:定時任務里執行的命令識別的路徑就有/bin/ /usr/bin兩種,有些命令執行不了就寫絕對路徑(which查看絕對路徑) java環境變量問題,將環境變量寫入/etc/profile文件
例2,創建一個以ip地址為名的目錄,將/etc打包并備份到ip地址名目錄下,每天名字不同
排查:ip add 寫在定時任務里需要全路徑。不然腳本能識別并執行,定時任務可不行
注:經常會有根據日期來創建目錄或者文件的需要也是為了在生成環境中方便記憶。顯示時間日期的命令就顯的重要
更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn