久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux如何實現(xiàn) crontab定時任務(wù)

157次閱讀
沒有評論

共計 2750 個字符,預(yù)計需要花費(fèi) 7 分鐘才能閱讀完成。

這篇文章主要介紹了 linux 如何實現(xiàn) crontab 定時任務(wù),具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓丸趣 TV 小編帶著大家一起了解一下。

crontab 命令被用來提交和管理用戶的需要周期性執(zhí)行的任務(wù),與 windows 下的計劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會安裝此服務(wù)工具,并且會自動啟動 crond 進(jìn)程,crond 進(jìn)程每分鐘會定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動執(zhí)行該任務(wù)。

crontab(選項)(參數(shù)) 選項  
-e:編輯該用戶的計時器設(shè)置; 
-l:列出該用戶的計時器設(shè)置; 
-r:刪除該用戶的計時器設(shè)置; 
-u 用戶名稱:指定要設(shè)定計時器的用戶名稱。

Linux 下的任務(wù)調(diào)度分為兩類:系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。

系統(tǒng)任務(wù)調(diào)度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數(shù)據(jù)到硬盤、日志清理等。在 /etc 目錄下有一個 crontab 文件,這個就是系統(tǒng)任務(wù)調(diào)度的配置文件。/etc/crontab 文件包括下面幾行:

— 查看 /etc/crontab 文件信息
[root@12c01 ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .—————- minute (0 – 59)
# | .————- hour (0 – 23)
# | | .———- day of month (1 – 31)
# | | | .——- month (1 – 12) OR jan,feb,mar,apr …
# | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed

說明:
前四行是用來配置 crond 任務(wù)運(yùn)行的環(huán)境變量,第一行 SHELL 變量指定了系統(tǒng)要使用哪個 shell,這里是 bash,第二行 PATH 變量指定了系統(tǒng)執(zhí)行命令的路徑,第三行 MAILTO 變量指定了 crond 的任務(wù)執(zhí)行信息將通過電子郵件發(fā)送給 root 用戶,如果 MAILTO 變量的值為空,則表示不發(fā)送任務(wù)執(zhí)行信息給用戶,第四行的 HOME 變量指定了在執(zhí)行命令或者腳本時使用的主目錄。

用戶任務(wù)調(diào)度:用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務(wù)。所有用戶定義的 crontab 文件都被保存在 /var/spool/cron 目錄中。其文件名與用戶名一致,使用者權(quán)限文件如下:

/etc/cron.deny 該文件中所列用戶不允許使用 crontab 命令  
/etc/cron.allow 該文件中所列用戶允許使用 crontab 命令  
/var/spool/cron/ 所有用戶 crontab 文件存放的目錄, 以用戶名命名

crontab 文件的含義:用戶所建立的 crontab 文件中,每一行都代表一項任務(wù),每行的每個字段代表一項設(shè)置,它的格式共分為六個字段,前五段是時間設(shè)定段,第六段是要執(zhí)行的命令段,格式如下:

minute hour day month week command 順序:分 時 日 月 周

其中:minute:表示分鐘,可以是從 0 到 59 之間的任何整數(shù)。 
hour:表示小時,可以是從 0 到 23 之間的任何整數(shù)。 
day:表示日期,可以是從 1 到 31 之間的任何整數(shù)。 
month:表示月份,可以是從 1 到 12 之間的任何整數(shù)。 
week:表示星期幾,可以是從 0 到 7 之間的任何整數(shù),這里的 0 或 7 代表星期日。 
command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫的腳本文件。

在以上各個字段中,還可以使用以下特殊字符: 
星號(*):代表所有可能的值,例如 month 字段如果是星號,則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。 
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9” 
中杠(-):可以用整數(shù)之間的中杠表示一個整數(shù)范圍,例如“2-6”表示“2,3,4,5,6” 
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執(zhí)行一次。同時正斜線可以和星號一起使用,例如 */10,如果用在 minute 字段,表示每十分鐘執(zhí)行一次。

實例:
1、每小時的第 3 和第 15 分鐘執(zhí)行: 3,15 * * * * command 
2、在上午 8 點到 11 點的第 3 和第 15 分鐘執(zhí)行: 3,15 8-11 * * * command 
3、每隔兩天的上午 8 點到 11 點的第 3 和第 15 分鐘執(zhí)行: 3,15 8-11 */2 * * command 
4、每個星期一的上午 8 點到 11 點的第 3 和第 15 分鐘執(zhí)行: 3,15 8-11 * * 1 command 
5、每晚的 21:30 重啟 smb: 30 21 * * * /etc/init.d/smb restart 
6、每月 1、10、22 日的 4 : 45 重啟 smb: 45 4 1,10,22 * * /etc/init.d/smb restart 
7、每周六、周日的 1:10 重啟 smb: 10 1 * * 6,0 /etc/init.d/smb restart 
8、每天 18 : 00 至 23 : 00 之間每隔 30 分鐘重啟 smb: 0,30 18-23 * * * /etc/init.d/smb restart 
9、每星期六的晚上 11:00 pm 重啟 smb: 0 23 * * 6 /etc/init.d/smb restart 
10、每一小時重啟 smb: * */1 * * * /etc/init.d/smb restart 
11、晚上 11 點到早上 7 點之間,每隔一小時重啟 smb: * 23-7/1 * * * /etc/init.d/smb restart 
12、每月的 4 號與每周一到周三的 11 點重啟 smb: 0 11 4 * mon-wed /etc/init.d/smb restart 
13、一月一號的 4 點重啟 smb: 0 4 1 jan * /etc/init.d/smb restart 
14、每小時執(zhí)行 /etc/cron.hourly 目錄內(nèi)的腳本: 01 * * * * root run-parts /etc/cron.hourly

補(bǔ)充:
a、查看 crontab 服務(wù)狀態(tài):
service crond status

b、啟動 crontab 服務(wù)狀態(tài):
service crond start

c、關(guān)閉 crontab 服務(wù)狀態(tài):
service crond stop

感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享的“l(fā)inux 如何實現(xiàn) crontab 定時任務(wù)”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-25發(fā)表,共計2750字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 平南县| 双流县| 满洲里市| 色达县| 海晏县| 定南县| 英山县| 扎赉特旗| 盐亭县| 郸城县| 泽普县| 治多县| 小金县| 古田县| 唐山市| 兰坪| 贵港市| 德惠市| 开远市| 松江区| 盈江县| 息烽县| 瑞昌市| 甘谷县| 扬中市| 大英县| 丰原市| 桦甸市| 石门县| 毕节市| 新和县| 新河县| 长兴县| 扶余县| 丽水市| 呼和浩特市| 平泉县| 楚雄市| 怀集县| 四川省| 江达县|