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