新聞中心
Linux系統(tǒng)作為一種開源的操作系統(tǒng),已經(jīng)成為了眾多互聯(lián)網(wǎng)公司以及科研機(jī)構(gòu)的首選操作系統(tǒng)。在使用Linux系統(tǒng)的過程中,Linux命令的執(zhí)行頻率已經(jīng)成為了一個(gè)非常重要的問題,特別是在進(jìn)行大規(guī)模數(shù)據(jù)處理的時(shí)候。那么,我們該如何探究Linux命令的執(zhí)行頻率呢?

一、Linux命令的默認(rèn)執(zhí)行頻率
在Linux系統(tǒng)中,許多命令都有默認(rèn)的執(zhí)行頻率。其中,更具有代表性的就是“cron”命令。cron是一種定時(shí)執(zhí)行任務(wù)的命令,通常用于定期執(zhí)行一些重要的任務(wù),如備份數(shù)據(jù)、清理日志等。我們可以在Linux系統(tǒng)中使用“crontab”工具來配置cron命令。具體來說,我們可以使用“crontab -e”命令來編輯包含cron命令的配置文件,在該文件中配置所需的命令執(zhí)行規(guī)則即可。
以備份數(shù)據(jù)為例,我們可以在“crontab”配置文件中添加以下規(guī)則來定期備份數(shù)據(jù):
#每天凌晨12點(diǎn)執(zhí)行備份
0 0 * * * /path/to/backup-script.sh
上述規(guī)則中,我們設(shè)定了一個(gè)每天凌晨12點(diǎn)執(zhí)行的任務(wù)。該任務(wù)會執(zhí)行“/path/to/backup-script.sh”腳本文件,并在其中執(zhí)行數(shù)據(jù)備份的操作。這樣一來,我們就可以通過cron命令來定期執(zhí)行數(shù)據(jù)備份任務(wù)了。
二、自定義命令的執(zhí)行頻率
除了默認(rèn)的命令執(zhí)行頻率之外,有時(shí)我們還需要自定義命令的執(zhí)行頻率,以滿足特定的業(yè)務(wù)需求。在Linux系統(tǒng)中,我們可以使用“sleep”命令來控制自定義命令的執(zhí)行頻率。具體來說,我們可以在需要頻繁執(zhí)行的命令中添加“sleep”命令,并在該命令的參數(shù)中指定所需的等待時(shí)間,以達(dá)到控制命令執(zhí)行頻率的目的。
以進(jìn)行數(shù)據(jù)分析為例,假設(shè)我們需要分析一組大型數(shù)據(jù)文件,以獲取其中的統(tǒng)計(jì)信息。由于數(shù)據(jù)文件非常龐大,因此我們需要將統(tǒng)計(jì)分析任務(wù)分解為多個(gè)小任務(wù),并通過自定義命令的執(zhí)行頻率來控制任務(wù)的執(zhí)行進(jìn)度。假設(shè)我們已經(jīng)將數(shù)據(jù)文件分解為10個(gè)小文件,我們可以按照以下步驟來控制任務(wù)的執(zhí)行進(jìn)度:
1. 編寫腳本程序
在一個(gè)名為“yze-data.sh”的腳本程序中,我們可以將10個(gè)小文件依次讀取,以執(zhí)行統(tǒng)計(jì)分析任務(wù)。在程序的每個(gè)循環(huán)中,我們可以添加“sleep”命令,并在該命令的參數(shù)中指定所需的等待時(shí)間,以達(dá)到控制命令執(zhí)行頻率的目的。例如,我們可以在循環(huán)中添加以下代碼:
for file in `ls *.dat`
do
#執(zhí)行統(tǒng)計(jì)分析任務(wù)
./yze.sh $file
#等待10秒鐘,以控制命令執(zhí)行頻率
sleep 10
done
2. 啟動腳本程序
將“yze-data.sh”腳本程序保存到本地磁盤中,并賦予執(zhí)行權(quán)限。在Linux系統(tǒng)中,我們可以使用以下命令來賦予腳本文件執(zhí)行權(quán)限:
chmod +x yze-data.sh
然后,我們可以通過以下命令來啟動腳本程序:
./yze-data.sh
這樣一來,程序?qū)凑找欢ǖ念l率執(zhí)行統(tǒng)計(jì)分析任務(wù),直到所有10個(gè)小文件都分析完成。
三、結(jié)語
在本文中,我們探究了Linux命令的執(zhí)行頻率,并介紹了兩種控制命令執(zhí)行頻率的方法。無論是使用默認(rèn)的命令執(zhí)行頻率,還是自定義命令的執(zhí)行頻率,都能夠幫助我們更好地掌控Linux系統(tǒng)中的命令執(zhí)行進(jìn)度,從而提高工作效率。在實(shí)際工作中,我們應(yīng)該根據(jù)具體的業(yè)務(wù)需求,選擇合適的命令執(zhí)行頻率控制方法,以達(dá)到更佳的工作效果。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
Linux命令,在線等
為當(dāng)前用戶創(chuàng)建cron服務(wù)
1. 鍵入 crontab -e 編輯crontab服務(wù)文件
例如 文件內(nèi)容如下:
*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh
保存文件并并退出
*/2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh
*/2 * * * * 通過這段字段可以設(shè)定什么時(shí)候執(zhí)行腳本
/bin/sh /home/admin/jiaoben/buy/deleteFile.sh 這一字段可以設(shè)定你要執(zhí)行的腳本,這里要注意一下bin/sh 是指運(yùn)行 腳本的命令 后面一段時(shí)指腳本存放的路徑
2. 查看該用戶下的crontab服務(wù)是否創(chuàng)建成功, 用 crontab -l 命令
3. 啟動crontab服務(wù)
一般啟動服務(wù)用 /in/service crond start 若是根用戶的cron服務(wù)可以用 sudo service crond start, 這里還是要純做宏注意 下 不同版本linux系統(tǒng)啟動的服務(wù)的命令也不同 ,像我的虛擬機(jī)里只需用 sudo service cron restart 即可,若是在根用下直接鍵入service cron start就能啟動服務(wù)
4. 查看服務(wù)是否已經(jīng)運(yùn)行用 ps -ax | grep cron
5. crontab命令
cron服務(wù)提供crontab命令來設(shè)定cron服務(wù)的,以下是這個(gè)命令的做冊一些參數(shù)與說明:
crontab -u //設(shè)定某個(gè)用戶的cron服務(wù),一般root用戶在執(zhí)行這個(gè)命令的時(shí)候需要此參數(shù)
crontab -l //列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容
crontab -r //刪除沒個(gè)用戶的cron服務(wù)
crontab -e //編輯某個(gè)用戶的cron服務(wù)
比如說root查看自己的cron設(shè)置:crontab -u root -l
再例如,root想刪除fred的cron設(shè)置:crontab -u fred -r
在編輯cron服務(wù)時(shí),編輯的內(nèi)容有一些格式和約定,輸入:crontab -u root -e
進(jìn)入vi編輯模式,編輯的內(nèi)容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任務(wù)調(diào)度的crond常駐命令
crond 是linux用來定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會啟動此
任務(wù)調(diào)度命令。crond命令每分鍾會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工
作便會自動執(zhí)行該工作。
6. crontab命令選項(xiàng):
-u指定一個(gè)用戶
-l列出某個(gè)用戶的任務(wù)計(jì)劃
-r刪除某個(gè)用戶的任務(wù)
-e編輯某個(gè)用戶的任務(wù)
7. cron文件語法:
分 小時(shí) 日月星期 命令
command (取值范圍,0表示周日一般一行對應(yīng)一個(gè)任務(wù))
記住幾個(gè)特殊符號的含義:
“*”代表取值范圍內(nèi)的數(shù)字,
“/”代表”每”,
“-”代表從某個(gè)數(shù)字到某個(gè)數(shù)字,
“,”分開幾個(gè)離散的數(shù)字
8. 任務(wù)調(diào)度設(shè)置文件的寫法
可用crontab -e命令來編輯,編輯的是/var/spool/cron下對應(yīng)用戶的cron文件,也可以直接修改/etc/crontab文件
具體格式如下:
Minute Hour Day Month Dayofweek command
分鐘 小時(shí) 天 月天每星期命令
每個(gè)字段胡此代表的含義如下:
Minute每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)
Hour 每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)
Day 每月的第幾天執(zhí)行該任務(wù)
Month每年的第幾個(gè)月執(zhí)行該任務(wù)
DayOfWeek 每周的第幾天執(zhí)行該任務(wù)
Command指定要執(zhí)行的程序
在這些字段里,除了“Command”是每次都必須指定的字段以外,其它字段皆為可選
字段,可視需要決定。對于不指定的字段,要用“*”來填補(bǔ)其位置。
舉例如下:
*** * ls指定每小時(shí)的第5分鐘執(zhí)行一次ls命令
** * ls指定每天的 5:30 執(zhí)行l(wèi)s命令
* * ls指定每月8號的7:30分執(zhí)行l(wèi)s命令
* ls指定每年的6月8日5:30執(zhí)行l(wèi)s命令
**ls指定每星期日的6:30執(zhí)行l(wèi)s命令
以此類推,也可以用英文來表示,sun表示星期天,mon表示星期一等。>
10,* * ls 每月10號及20號的3:30執(zhí)行l(wèi)s命令
1 ** * ls每天8-11點(diǎn)的第25分鐘執(zhí)行l(wèi)s命令
*/15 * ls每15分鐘執(zhí)行一次ls命令
*/* * ls每個(gè)月中,每隔10天6:30執(zhí)行一次ls命令
每天7:50以root 身份執(zhí)行/etc/cron.daily目錄中的所有可執(zhí)行文件
** * root run-parts /etc/cron.daily
9. 新增調(diào)度任務(wù)
新增調(diào)度任務(wù)可用兩種方法:
)、在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。
)、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)。
10. 查看調(diào)度任務(wù)
crontab -l //列出當(dāng)前的所有調(diào)度任務(wù)
crontab -l -u jp //列出用戶jp的所有調(diào)度任務(wù)
11. 刪除任務(wù)調(diào)度工作
crontab -r //刪除所有任務(wù)調(diào)度工作
12. 任務(wù)調(diào)度執(zhí)行結(jié)果的轉(zhuǎn)向
例1:每天5:30執(zhí)行l(wèi)s命令,并把結(jié)果輸出到/jp/test文件中
5 * * * ls >/jp/test 2>&1
注:2>&1 表示執(zhí)行結(jié)果及錯(cuò)誤信息。
編輯/etc/crontab 文件配置cron
cron服務(wù)每分鐘不僅要讀一次/var/spool/cron內(nèi)的所有文件,還需要讀一次 /etc/crontab,因此我們配置這個(gè)文件也能運(yùn)用cron服務(wù)做一些事情。用crontab配置是針對某個(gè)用戶的,而編輯/etc/crontab是針對系統(tǒng)的任務(wù)。此文件的文件格式是:
SHELL=/bin/bash
PATH=/in:/bin:/usr/in:/usr/bin
MAILTO=root //如果出現(xiàn)錯(cuò)誤,或者有數(shù)據(jù)輸出,數(shù)據(jù)作為郵件發(fā)給這個(gè)帳號
HOME=/ //使用者運(yùn)行的路徑,這里是根目錄
# run-parts
* * * * root run-parts /etc/cron.hourly//每小時(shí)執(zhí)行
/etc/cron.hourly內(nèi)的腳本
* * * root run-parts /etc/cron.daily//每天執(zhí)行/etc/cron.daily內(nèi)的腳本
* *root run-parts /etc/cron.weekly//每星期執(zhí)行 /etc/cron.weekly內(nèi)的腳本
1 * * root run-parts /etc/cron.monthly //每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本
大家注意”run-parts”這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫要運(yùn)行的某個(gè)腳本名,而不是文件夾名了
例如:
1) 在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。
)直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)
* rm -rf /mnt/fb
關(guān)于linux每多久執(zhí)行一次命令的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)-老牌IDC、云計(jì)算及IT信息化服務(wù)領(lǐng)域的服務(wù)供應(yīng)商,業(yè)務(wù)涵蓋IDC(互聯(lián)網(wǎng)數(shù)據(jù)中心)服務(wù)、云計(jì)算服務(wù)、IT信息化、AI算力租賃平臺(智算云),軟件開發(fā),網(wǎng)站建設(shè),咨詢熱線:028-86922220
文章題目:Linux命令執(zhí)行頻率:探究多久執(zhí)行一次?(linux每多久執(zhí)行一次命令)
標(biāo)題URL:http://www.dlmjj.cn/article/djpissi.html


咨詢
建站咨詢
