日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Linux 定时任务crontab_014

發布時間:2024/9/20 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 定时任务crontab_014 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、??crontab命令概念

?

crontab命令用于設置周期性被執行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執行。

?

?

cron 系統調度進程。 可以使用它在每天的非高峰負荷時間段運行作業,或在一周或一月中的不同時段運行。cron是系統主要的調度進程,可以在無需人工干預的情況下運行作業。

crontab命令允許用戶提交、編輯或刪除相應的作業。每一個用戶都可以有一個crontab文件來保存調度信息。系統管理員可以通過/etc/cron.deny 和 /etc/cron.allow 這兩個文件來禁止或允許

用戶擁有自己的crontab文件。

?

?

2、檢查是否安裝了crontab,如果提示未安裝請自行安裝,crontab安裝包在系統光盤里面的pacekage文件夾crontabs安裝包。

?

?

?

?

3、??crontab服務啟動與關閉。

?

?

?

4、??全局配置文件:

?

crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個文件。

?

?

cron.daily是每天執行一次的job

cron.weekly是每個星期執行一次的job

cron.monthly是每月執行一次的job

cron.hourly是每個小時執行一次的job

cron.d是系統自動定期需要做的任務

crontab是設定定時任務執行文件

cron.deny文件就是用于控制不讓哪些用戶使用Crontab的功能

?

?

5、??用戶配置文件:

?

每個用戶都有自己的cron配置文件,通過crontab -e 就可以編輯,一般情況下我們編輯好用戶的cron配置文件保存退出后,系統會自動就存放于/var/spool/cron/目錄中,文件以用戶名命名.linux的cron服務是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內容.

?

?

?

6、??crontab文件格式:

?

? * ? ? ? ? ? * ? ? ? ?* ? ? ? ?* ? ? ? ?* ? ? ? ? ? command

minute ??hour ???day ??month ??week ?????command

分 ? ? ? ? ?時???????? 天? ??? 月 ? ? ? ?星期?????? 命令

?

?

minute:?表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。

command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。

?

?

7、?特殊字符:

?

星號(*):代表每的意思,例如month字段如果是星號,則表示每月都執行該命令操作。

?

逗號(,):表示分隔時段的意思,例如,“1,3,5,7,9”。

?

中杠(-):表示一個時間范圍,例如“2-6”表示“2,3,4,5,6”。

?

正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。

?

?

8、在home目錄下編寫一個test.sh腳本,腳本功能是把/home下ifcfg-eth0這個文本復制到/mnt目錄下。

?

?

?

9、運行crontab –e 編寫一條定時任務 */5 * * * * /home/test.sh 在每5分鐘執行一次test.sh腳本。

?

?

?

10、查詢當前用戶定時任務或刪除當前用戶定時任務。

?

?

?

11、設置crond開機自動啟動。

?

?

?

12、實例:

?

?

?##每月每天凌晨3點30分和中午12點20分執行test.sh腳本

30 3,12 * * *? /home/test.sh ? ? ? ? ??

?

##每月每天每隔6小時的每30分鐘執行test.sh腳本

30 */6 * * * ?/home/test.sh

?

##每月每天早上8點到下午18點每隔2小時的每30分鐘執行test.sh腳本

30 8-18/2 * * * /etc/init.d/network restart

?

##每月每天晚上21點30分執行test.sh腳本

30 21 * * *? /etc/init.d/network restart

?

##每月1號、10號、22號凌晨4點45分執行test.sh腳本

45 4 1,10,22 * * /etc/init.d/network restart

?

##8月份周一、周日凌晨1點10分執行test.sh腳本

10 1 * 8 6,0 /etc/init.d/network restart

?

##每月每天每小時整點執行test.sh腳本

00 */1 * * *? /etc/init.d/network restart

?

?

?

?

******定時任務書寫要領******

要領1:定時任務要加注釋

要領2:定時任務命令或腳本結尾加 &>/dev/null 或 >/dev/null 2>&1 或 1>/dev/null 2>/dev/null

要領3:定時任務執行shell腳本前加/bin/sh,定時任務執行shell腳本不必添加執行權限

要領4:定時任務命令或程序盡量寫到腳本里,定時任務只要執行腳本即可

???????? 注意操作步驟:

  (1)、命令行執行

  (2)、編寫腳本

  (3)、測試腳本

  (4)、設置定時任務

要領5:生產任務程序不要隨意打印輸出信息

要領6:定時任務執行的腳本要規范路徑 (例如 /server/script)

要領7:配置定時任務要規范操作過程

要領8:定時任務執行特殊的字符需要進行轉義,否則會報錯,例如 百分號% 轉義 \%

要領9:定時任務腳本中如果涉及使用到環境變量,必須在腳本中重新定義,不然,定時任務識別不了

?

?

?

?

?

?

感謝老男孩博客提供參考??https://blog.51cto.com/oldboy

總結

以上是生活随笔為你收集整理的Linux 定时任务crontab_014的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。