熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-31 17:58:55 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141231/33894.html 手機查看 評論 反饋
Linux命令中的crontab命令主要用于執(zhí)行周期性計劃任務,與at命令有些相似,除此之外,crontab命令還有其他的用法,下面小編將給大家詳細介紹下Linux中crontab命令的用法,一起來學習下吧。
at 命令是針對僅運行一次的任務(詳見系統(tǒng)之家Linux如何使用at命令執(zhí)行任務),循環(huán)運行的例行性計劃任務,linux系統(tǒng)則是由 cron (crond)這個系統(tǒng)服務來控制的。Linux 系統(tǒng)上面原本就有非常多的計劃性工作,因此這個系統(tǒng)服務是默認啟動的。另外, 由于使用者自己也可以設置計劃任務,所以, Linux 系統(tǒng)也提供了使用者控制計劃任務的命令 :crontab 命令。
一、crond簡介
crond是linux下用來周期性的執(zhí)行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統(tǒng)后,默認會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執(zhí)行的任務,如果有要執(zhí)行的任務,則自動執(zhí)行該任務。
Linux下的任務調度分為兩類,系統(tǒng)任務調度和用戶任務調度。
系統(tǒng)任務調度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數據到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統(tǒng)任務調度的配置文件。
/etc/crontab文件包括下面幾行:
代碼如下:
。踨oot@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=“”HOME=/
# run-parts
51 * * * * root run-parts /etc/cron.hourly
24 7 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly
。踨oot@localhost ~]#
前四行是用來配置crond任務運行的環(huán)境變量,第一行SHELL變量指定了系統(tǒng)要使用哪個shell,這里是bash,第二行PATH變量指定了系統(tǒng)執(zhí)行命令的路徑,第三行MAILTO變量指定了crond的任務執(zhí)行信息將通過電子郵件發(fā)送給root用戶,如果MAILTO變量的值為空,則表示不發(fā)送任務執(zhí)行信息給用戶,第四行的HOME變量指定了在執(zhí)行命令或者腳本時使用的主目錄。第六至九行表示的含義將在下個小節(jié)詳細講述。這里不在多說。用戶任務調度:用戶定期要執(zhí)行的工作,比如用戶數據備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。
使用者權限文件:
文件:
代碼如下:
/etc/cron.deny
說明:
該文件中所列用戶不允許使用crontab命令
文件:
代碼如下:
/etc/cron.allow
說明:
該文件中所列用戶允許使用crontab命令
文件:
代碼如下:
/var/spool/cron/
說明:
所有用戶crontab文件存放的目錄,以用戶名命名
crontab文件的含義:
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執(zhí)行的命令段,格式如下:
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場