先介紹一下 Cron。Cron 是Linux系統(tǒng)的一個(gè)配置定期任務(wù)的工具尚粘,用于定期或者以一定的時(shí)間間隔執(zhí)行一些命令或者腳本择卦;可執(zhí)行的任務(wù)范圍可以是每天夜里自動(dòng)備份用戶的 home 文件夾,也可以每個(gè)小時(shí)記錄 CPU 的信息日志郎嫁。
crontab(cron table 命令用于編輯執(zhí)行中的定期任務(wù)列表秉继,并且操作是基于每個(gè)用戶的,每一個(gè)用戶(包括 root 用戶)都擁有自己的 crontab 泽铛。
輸入命令:
sudo nano /etc/crontab
每一項(xiàng)內(nèi)容都包含六個(gè)部分尚辑,從左到右分別為:分鐘、小時(shí)盔腔、月份中的哪一天杠茬、年份中的哪一月、星期中的哪一天弛随,還有定時(shí)執(zhí)行的命令瓢喉。
以我自己設(shè)置為例(最后一行命令),宿舍每天都是 23:30 熄燈舀透,我設(shè)置的定時(shí)任務(wù)為每天晚上 23:25 關(guān)機(jī)栓票,所以命令就是:
25 23 * * * root /sbin/shutdown -h now
這條命令的具體意思就是:
25分23時(shí) 月的每一天 年中的每個(gè)月 周的每一天 執(zhí)行關(guān)機(jī)命令
這樣每天的 23:25 都會(huì)自動(dòng)關(guān)機(jī)。
定時(shí)關(guān)機(jī)只是 cron 命令的一個(gè)小操作盐杂,我們可以利用這個(gè)命令實(shí)現(xiàn)更多自動(dòng)化的任務(wù)逗载,比如定時(shí)備份哆窿,定時(shí)運(yùn)行腳本,這些都可以實(shí)現(xiàn)厉斟。
01 * * * * root run-parts /etc/cron.hourly
//每小時(shí)執(zhí)行/etc/cron.hourly內(nèi)的腳本
02 4 * * * root run-parts /etc/cron.daily
//每天執(zhí)行/etc/cron.daily內(nèi)的腳本
22 4 * * 0 root run-parts /etc/cron.weekly
//每星期執(zhí)行/etc/cron.weekly內(nèi)的腳本
42 4 1 * * root run-parts /etc/cron.monthly
//每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本
可以把需要定時(shí)運(yùn)行的腳本放在對(duì)應(yīng)文件夾挚躯,在命令設(shè)置具體時(shí)間。