新聞中心
隨著互聯(lián)網(wǎng)的不斷發(fā)展,計算機(jī)操作系統(tǒng)的種類和數(shù)量也不斷增加。其中,Linux作為一種開源操作系統(tǒng),被越來越多的企業(yè)和個人所使用。在Linux系統(tǒng)中,計劃任務(wù)(Cron Job)是一種非常實(shí)用的工具,可以定時執(zhí)行指定的任務(wù),大大提高了工作效率。本文就將介紹如何在Linux下使用計劃任務(wù)定時執(zhí)行指定的URL。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比圖們網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式圖們網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋圖們地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
一、什么是計劃任務(wù)?
計劃任務(wù)是指在指定的時間或者周期性地執(zhí)行某項任務(wù),Linux系統(tǒng)中使用的是Cron Job。Cron是一個常見的Linux工具,常常用來完成一些簡單的定時任務(wù)。使用Cron Job可以使得系統(tǒng)定期執(zhí)行特定的指令或腳本,自動處理特定的任務(wù)。在使用Cron Job時,需要指定執(zhí)行的頻率和執(zhí)行的具體內(nèi)容。在后續(xù)的內(nèi)容中,我們將介紹如何使用Cron Job定時執(zhí)行指定的URL。
二、什么是URL?
URL是Uniform Resource Locator的縮寫,統(tǒng)一資源定位符。通俗地說,URL就是Web上的一個地址。例如,www.bdu.com就是一個URL。在進(jìn)行網(wǎng)絡(luò)訪問時,需要Input一個URL地址,這樣才能夠訪問Web上的資源。下面的例子中,我們將演示如何使用Cron Job定時訪問一個指定的URL地址。
三、如何使用計劃任務(wù)定時執(zhí)行指定的URL?
在使用Cron Job時,需要先編輯計劃任務(wù)列表,即crontab文件。具體的操作步驟如下:
1. 打開終端,進(jìn)入Linux系統(tǒng)。
2. 輸入命令“ crontab -e”,進(jìn)入crontab文件編輯模式。
3. 在文件中添加指令,例如“ * * * * * curl http://www.bdu.com”,其中,curl表示使用cURL命令訪問URL。
4. 將修改保存并關(guān)閉文件,然后退出crontab文件編輯模式。
在上述操作中,“ * * * * * ”表示執(zhí)行的頻率。其中,“*”表示任何時間都可以,因此表示每分鐘執(zhí)行一次指定的指令,即定時訪問指定的URL地址。需要注意的是,該指令為示例指令,具體的指令命令根據(jù)實(shí)際情況而定。
當(dāng)需要添加新的計劃任務(wù)時,只需要重復(fù)上述操作即可。同樣地,也可以通過編輯crontab文件,刪除已有的計劃任務(wù)。
四、
在Linux系統(tǒng)中,計劃任務(wù)是一種非常常用的工具,可以定時執(zhí)行指定的任務(wù),提高工作效率。本文主要介紹如何在Linux下使用計劃任務(wù)定時執(zhí)行指定的URL。通過利用計劃任務(wù),可以方便地實(shí)現(xiàn)指定的任務(wù),避免手動操作的繁瑣。因此,使用計劃任務(wù)能夠使得Linux系統(tǒng)更加高效、智能,并提高工作效率。
相關(guān)問題拓展閱讀:
- 舉例說明如何在Linux中實(shí)現(xiàn)計劃任務(wù)的功能。
- linux怎么做計劃任務(wù)
舉例說明如何在Linux中實(shí)現(xiàn)計劃任務(wù)的功能。
linux上計劃任務(wù)可以使用crontab這個守護(hù)進(jìn)程來完成
自然的在使用之前我們需要安裝該服務(wù)的
一般情況下各發(fā)行版默認(rèn)都會安裝該服務(wù)
同樣的也需要讓該服務(wù)開機(jī)自啟動
默認(rèn)情況下該服務(wù)也是開機(jī)自啟動的
如果并非如此則需要襲敬讓它開機(jī)自啟動(主要應(yīng)對關(guān)機(jī)后再次開機(jī)計劃任務(wù)還需要進(jìn)行)
使用crontab進(jìn)行計劃任務(wù)時只需要在命令行輸入crontab -e就可以寫入計劃任務(wù)了
crontab寫入 的文件規(guī)則是
* * * * * command
各列以空格或者tab鍵分隔
自左向右分別表示
分 時 日 月 周 命令
每列根據(jù)定義不同有具體的取值范圍(比如分鐘有0-59)而*表示所有可能的值
寫完計劃任務(wù)文件后保存退出該計劃任務(wù)便已經(jīng)完成了
比如
* */1 * * * cp /var/www/html ~/html/
則表示每個小時將/var/www/html目錄復(fù)制到家目錄html目錄下
,15,28 * * rm -rf ~/html/*
則表示每月的1號15號和28號的22:30分刪除家目錄下html目錄下的所有文件
除了使用crontab這種方法外
任何一個提供計劃任務(wù)或者定時任務(wù)的程序都可以完成該項工作
如果這些程序并不能滿足要求的話
也可以自己手動寫一個程序
只需要拍慎慎將該程序做一個守護(hù)進(jìn)程(開機(jī)后一直運(yùn)行的系統(tǒng)后臺直到關(guān)機(jī)才停止)
然后讓它開機(jī)自啟就可以了
守護(hù)進(jìn)程創(chuàng)建的方法一般為使用fork函數(shù)創(chuàng)建一個子進(jìn)程
然后在子進(jìn)程關(guān)閉父進(jìn)程
這里孝野子進(jìn)程就會運(yùn)行在后臺
if(fork() > 0)
exit(0)
while(1)
………
一般linux開機(jī)自啟的地方可以寫啟動文件
比如/etc/rc.local以及/etc/rc.d目錄
不同的桌面環(huán)境也會提供啟動程序的設(shè)置
linux定時任務(wù)使用crontab命令
實(shí)例
每1分鐘執(zhí)行一次command
* * * * * command
每小時的第3和第15分鐘執(zhí)行
3,15 * * * * command
在上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
3,* * * command
每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
3,*/2 * * command
crontab命令說明
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è)定計時器的用戶名稱。
參數(shù)
crontab文件:指定包含待執(zhí)行任務(wù)的crontab文件。
知識擴(kuò)展
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文件包括下面幾行:
SHELL=/bin/bash
PATH=/in:/bin:/usr/in:/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
* * root run-parts /etc/cron.monthly
前
四行是用來配置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í)行一次。
crond服務(wù)
/in/service crond start //啟動服務(wù)
/in/service crond stop //關(guān)閉服務(wù)
/in/service crond restart //重啟服務(wù)
/in/service crond reload //重新載入配置
查看crontab服務(wù)狀態(tài):
service crond status
手動啟動crontab服務(wù):
service crond start
查看crontab服務(wù)是否已設(shè)置為開機(jī)啟動,執(zhí)行命令:
ntsysv
加入開機(jī)自動啟動:
chkconfig –level 35 crond on
輸入肢巧孝
#crontab -e
進(jìn)入編輯模歷稿式,(和vi一樣)
列: 直接輸入
45 4 1,10,22 * * /apps/bin/backup.sh
表示每月的1,20,22號的4:45執(zhí)行/apps/bin 目錄下的 backup.sh
關(guān)于crontab命令及具體寬悔用法,你可以上網(wǎng)搜一下,
#vim /etc/crontab
里面有具體的氏雀游事例可以參殲銷考
修改后重啟服歲迅務(wù)
linux怎么做計劃任務(wù)
不應(yīng)該是checkconfig,而是坦臘chkconfig。
此外計劃任務(wù)應(yīng)該不是敬信羨這個命令,應(yīng)使用亮拍crontab
關(guān)于linux 計劃任務(wù) url的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
分享標(biāo)題:Linux下計劃任務(wù):定時執(zhí)行指定URL(linux計劃任務(wù)url)
文章分享:http://www.dlmjj.cn/article/djejdhg.html


咨詢
建站咨詢
