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

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


咨詢
建站咨詢
