国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

linux計(jì)劃任務(wù)

2023-05-12 10:20:04 396

計(jì)劃任務(wù)是系統(tǒng)的常見(jiàn)功能,利用任務(wù)計(jì)劃功能,可以將任何腳本、程序或文檔安排在某個(gè)最方便的時(shí)間運(yùn)行。任務(wù)計(jì)劃在每次系統(tǒng)啟動(dòng)的時(shí)候啟動(dòng)并在后臺(tái)運(yùn)行。在Linux系統(tǒng)中,當(dāng)我們需要在服務(wù)器上定時(shí)執(zhí)行一些重復(fù)性的事件時(shí)使用的,可以通過(guò)Linux計(jì)劃任務(wù)程序來(lái)運(yùn)行準(zhǔn)備好的腳本、批處理文件夾、程序或命令,在某個(gè)特定的時(shí)間運(yùn)行。

計(jì)劃任務(wù)在Linux 中一般使用 Crontab,通過(guò) crontab 命令,我們可以在固定的間隔時(shí)間執(zhí)行指定的系統(tǒng)指令或 Shell 腳本。Linux 系統(tǒng)上面原本就有非常多的計(jì)劃性工作,因此這個(gè)系統(tǒng)服務(wù)是默認(rèn)啟動(dòng)的。另外, 由于使用者自己也可以設(shè)置計(jì)劃任務(wù),所以, Linux 系統(tǒng)也提供了使用者控制計(jì)劃任務(wù)的命令:crontab命令。因此,Linux計(jì)劃任務(wù)整體還是圍繞Crontab展開(kāi)的。

1、crontab命令選項(xiàng)

# crontab [option]

-u 指定一個(gè)用戶

-l 列出某個(gè)用戶的任務(wù)計(jì)劃

-r 刪除某個(gè)用戶的任務(wù)

-e 編輯某個(gè)用戶的任務(wù)

2、cron文件寫(xiě)法

可用crontab -e命令來(lái)編輯,編輯的是/var/spool/cron下對(duì)應(yīng)用戶的cron文件,也可以直接修改/etc/crontab文件。

[root@localhost ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# 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

image.png

Minute Hour Day Month Week command

分鐘 小時(shí) 天 月 星期 命令

0-59 0-23 1-31 1-12 0-6 command

Minute 每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)

Hour 每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)

Day 每月的第幾天執(zhí)行該任務(wù)

Month 每年的第幾個(gè)月執(zhí)行該任務(wù)

DayOfWeek 每周的第幾天執(zhí)行該任務(wù),0表示周日

Command 指定要執(zhí)行的程序 、腳本或命令

3、特殊符號(hào)的含義

星號(hào)(*):代表所有可能的值,例如month字段如果是星號(hào),則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。

逗號(hào)(,):可以用逗號(hào)隔開(kāi)的值指定一個(gè)列表范圍,例如,“1,2,5,7,8,9”

中杠(-):可以用整數(shù)之間的中杠表示一個(gè)整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”

正斜線(/):可以用正斜線指定時(shí)間的間隔頻率,例如“0-23/2”表示每?jī)尚r(shí)執(zhí)行一次。同時(shí)正斜線可以和星號(hào)一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。

4、常用命令

1)cron配置文件路徑

# vi /etc/crontab

2)查看cron服務(wù)情況

# service crond status //crond服務(wù)狀態(tài) systemctl status crond

# service crond stop   //crond
服務(wù)關(guān)閉 systemctl stop crond

# service crond start   //crond
服務(wù)打開(kāi) systemctl start crond

4)查看cron日志

# cat /var/log/cron

5)別忘了將腳本改成可執(zhí)行

# chmod +x filename

5、常用示例

5 * * * * ls 指定每小時(shí)的第5分鐘執(zhí)行一次ls命令

30 5 * * * ls 指定每天的 5:30 執(zhí)行l(wèi)s命令

30 7 8 * * ls 指定每月8號(hào)的7:30分執(zhí)行l(wèi)s命令

30 5 8 6 * ls 指定每年的6月8日5:30執(zhí)行l(wèi)s命令

30 6 * * 0 ls 指定每星期日的6:30執(zhí)行l(wèi)s命令[注:0表示星期天,1表示星期1,以此類推,也可以用英文來(lái)表示,sun表示星期天,mon表示星期一等。]

30 3 10,20 * * ls 每月10號(hào)及20號(hào)的3:30執(zhí)行l(wèi)s命令[注:“,”用來(lái)連接多個(gè)不連續(xù)的時(shí)段]

25 8-11 * * * ls 每天8-11點(diǎn)的第25分鐘執(zhí)行l(wèi)s命令[注:“-”用來(lái)連接連續(xù)的時(shí)段] */15 * * * * ls 每15分鐘執(zhí)行一次ls命令 [即每個(gè)小時(shí)的第0 15 30 45 60分鐘執(zhí)行l(wèi)s命令 ]

30 6 */10 * * ls 每個(gè)月中,每隔10天6:30執(zhí)行一次ls命令[即每月的1、11、21、31日是的6:30執(zhí)行一次ls命令 ]

每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件

50 7 * * * root run-parts /etc/cron.daily [ 注:

run-parts參數(shù)表示,執(zhí)行后面目錄中的所有可執(zhí)行文件

第10、20、30分鐘輸出到/tmp/cron1.txt:

10,20,30 * * * * echo “第10、20、30分鐘輸出一次” >> /tmp/cron1.txt

以用戶lzw.me的身份每?jī)尚r(shí)就運(yùn)行某個(gè)程序:

0 */2 * * * lzw.me /usr/bin/somecommand >> /dev/null 2>&1

 


提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: