crontab:定時(shí)任務(wù)的守護(hù)進(jìn)程,精確到分,設(shè)計(jì)秒的我們一般寫腳本 -->相當(dāng)于鬧鐘
日志文件: ll /var/log/cron*
編輯文件: vim /etc/crontab
進(jìn)程:ps -ef | grep crond ==> /etc/init.d/crond restart
作用:定時(shí)備份,實(shí)時(shí)備份
usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (prompt before deleting user's crontab) -s (selinux context)
Linux下的任務(wù)調(diào)度分為兩類,系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。
系統(tǒng)任務(wù)調(diào)度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數(shù)據(jù)到硬盤、日志清理等。
在/etc/crontab文件,這個(gè)就是系統(tǒng)任務(wù)調(diào)度的配置文件。
用戶任務(wù)調(diào)度:用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份、定時(shí)郵件提醒等。
用戶可以使用 crontab 工具來(lái)定制自己的計(jì)劃任務(wù)。
在crontab 文件都被保存在/var/spool/cron目錄中。其文件名與用戶名一致
1.系統(tǒng)定時(shí)任務(wù):例如清理系統(tǒng)日志,清理系統(tǒng)緩存 -->不過(guò)多的關(guān)注 查詢系統(tǒng)定時(shí)處理任務(wù)的路徑: 路徑1: cd /etc/logrotate.d/ -->可以寫定時(shí)任務(wù) less syslog 路徑2: cat /etc/crontab -->不推薦使用,但是可以看格式 路徑3: ls /etc/ | grep cron* anacrontab cron.d -->同路徑2 ,可以寫定時(shí)任務(wù) cron.daily cron.deny -->控制普通用戶使用定時(shí)任務(wù)crontab cron.hourly cron.monthly crontab cron.weekly 2.用戶的定時(shí)任務(wù) -->關(guān)注重點(diǎn)
cat /etc/crontab
前四行是用來(lái)配置crond任務(wù)運(yùn)行的環(huán)境變量
第一行SHELL變量指定了系統(tǒng)要使用哪個(gè)shell,這里是bash
第二行PATH變量指定了系統(tǒng)執(zhí)行命令的路徑
第三行MAILTO變量指定了crond的任務(wù)執(zhí)行信息將通過(guò)電子郵件發(fā)送給root用戶
如果MAILTO變量的值為空,則表示不發(fā)送任務(wù)執(zhí)行信息給用戶
第四行的HOME變量指定了在執(zhí)行命令或者腳本時(shí)使用的主目錄。