亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux如何實現 crontab定時任務

發布時間:2021-11-18 11:11:18 來源:億速云 閱讀:182 作者:小新 欄目:建站服務器

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

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

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

Linux下的任務調度分為兩類:系統任務調度和用戶任務調度。

系統任務調度:系統周期性所要執行的工作,比如寫緩存數據到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。 /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任務運行的環境變量,第一行SHELL變量指定了系統要使用哪個shell,這里是bash,第二行PATH變量指定了系統執行命令的路徑,第三行MAILTO變量指定了crond的任務執行信息將通過電子郵件發送給root用戶,如果MAILTO變量的值為空,則表示不發送任務執行信息給用戶,第四行的HOME變量指定了在執行命令或者腳本時使用的主目錄。


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

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

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

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

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

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

實例:
1、每小時的第3和第15分鐘執行: 3,15 * * * * command 
2、在上午8點到11點的第3和第15分鐘執行: 3,15 8-11 * * * command 
3、每隔兩天的上午8點到11點的第3和第15分鐘執行: 3,15 8-11 */2 * * command 
4、每個星期一的上午8點到11點的第3和第15分鐘執行: 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、每小時執行/etc/cron.hourly目錄內的腳本: 01 * * * * root run-parts /etc/cron.hourly


補充:
a、 查看crontab服務狀態:
service crond status

b、 啟動crontab服務狀態:
service crond start

c、 關閉crontab服務狀態:
service crond stop

感謝你能夠認真閱讀完這篇文章,希望小編分享的“linux如何實現 crontab定時任務”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明水县| 龙泉市| 广南县| 蒲城县| 北票市| 明溪县| 景德镇市| 万州区| 边坝县| 镇坪县| 楚雄市| 肥东县| 五台县| 宜宾市| 宁城县| 北碚区| 金坛市| 昆明市| 东乌| 长顺县| 白沙| 临颍县| 板桥市| 靖西县| 炎陵县| 那曲县| 怀集县| 金平| 电白县| 呈贡县| 保德县| 米脂县| 子长县| 绥德县| 环江| 黑河市| 丰镇市| 富锦市| 丹阳市| 阿克苏市| 鹰潭市|