新聞中心
在Linux操作系統(tǒng)中,定時(shí)任務(wù)被用于執(zhí)行重復(fù)性的任務(wù)或者在指定時(shí)間執(zhí)行某個(gè)特定的操作。在一些場景下,我們需要將一些數(shù)據(jù)或者文本定期地保存到指定的位置中,這時(shí)候使用Linux的定時(shí)任務(wù)就可以輕松地實(shí)現(xiàn)。

創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)公司、網(wǎng)站定制、成都全網(wǎng)營銷推廣、小程序制作、微信公眾號開發(fā)、seo優(yōu)化服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為成都橡塑保溫企業(yè)提供源源不斷的流量和訂單咨詢。
本文將會介紹如何在Linux中使用定時(shí)任務(wù)來保存數(shù)據(jù),我們將會探討以下主題:
1. 使用Crontab來創(chuàng)建定時(shí)任務(wù)
2. 定義數(shù)據(jù)保存腳本
3. 將任務(wù)保存到Crontab中
1. 使用Crontab來創(chuàng)建定時(shí)任務(wù)
在Linux系統(tǒng)中,Crontab是最常用的定時(shí)任務(wù)管理工具之一,它提供了可編程的計(jì)劃任務(wù)管理功能。如下所示是Crontab的基本使用方式:
“`
crontab -e //打開Crontab編輯器
“`
“`
crontab -l //查看當(dāng)前用戶的計(jì)劃任務(wù)
“`
“`
crontab -r //刪除當(dāng)前用戶的所有計(jì)劃任務(wù)
“`
2. 定義數(shù)據(jù)保存腳本
為了保存數(shù)據(jù),我們需要?jiǎng)?chuàng)建一個(gè)保存腳本,該腳本將保存我們想要的數(shù)據(jù)到指定的位置中。以下是一個(gè)簡單的保存腳本:
“`
#!/bin/sh
DATE=`date +%Y-%m-%d`
cp /var/log/messages /var/backup/messages-$DATE
“`
在上面的例子中,“/var/log/messages”是要保存的文本文件,“/var/backup”是保存的目錄,“%Y-%m-%d”是用于生成備份文件名的日期格式。你可以根據(jù)實(shí)際情況修改這些參數(shù)。在完成腳本的編寫之后,需要將該腳本保存到可執(zhí)行的位置,例如“/usr/local/bin”下。
3. 將任務(wù)保存到Crontab中
我們需要在Crontab中創(chuàng)建一個(gè)定期執(zhí)行的任務(wù)。在這個(gè)例子中,我們將定期執(zhí)行數(shù)據(jù)備份腳本。以下是Crontab的定時(shí)任務(wù)設(shè)置方式:
“`
0 2 * * * /usr/local/bin/backup.sh
“`
在上面的例子中,“0 2 * * *”表示任務(wù)將在每天的2點(diǎn)執(zhí)行;“/usr/local/bin/backup.sh”表示要執(zhí)行的腳本的路徑。你可以根據(jù)實(shí)際需求修改時(shí)間設(shè)置。
當(dāng)任務(wù)定時(shí)執(zhí)行時(shí),腳本將在指定的目錄中保存我們要備份的數(shù)據(jù)。此外,你還可以使用其他工具來自定義數(shù)據(jù)保存的頻率和方法,例如使用定時(shí)任務(wù)的Shell腳本、crontab配置等。使用Linux的定時(shí)任務(wù)可以讓我們的日常工作更加便捷和高效!
:
本文介紹了如何在Linux中使用定時(shí)任務(wù)來保存數(shù)據(jù)。我們通過Crontab來創(chuàng)建定時(shí)任務(wù),定義了數(shù)據(jù)保存腳本,并將任務(wù)保存到Crontab中。這些步驟能夠讓你定期地保存你需要備份的數(shù)據(jù),為你的工作帶來方便和高效。希望這篇文章對你有所幫助,如果你有其他想法或者建議,歡迎在評論中分享。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
如何設(shè)置linux 的計(jì)劃任務(wù)?
執(zhí)行cron任務(wù):具體如下 比如當(dāng)前為root用戶#crontab -e進(jìn)入后文件格式如下分 時(shí) 日 月 周伍斗 執(zhí)行命令比如* * * init 0*代表每旦瞎 比如 每月腔遲磨 這行的意思是 每月的每天的24點(diǎn) 執(zhí)行init 0 關(guān)機(jī)任務(wù)文件寫完后:wq保存#crontab -l 查看任務(wù)列表
cron是一個(gè)linux下的定時(shí)執(zhí)行工具,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。由于Cron 是Linux的內(nèi)置服務(wù),但它不自動(dòng)起來,可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù):
/in/service crond start //啟動(dòng)服務(wù)
/in/service crond stop //關(guān)閉服務(wù)
/in/service crond restart //重啟服務(wù)
/in/service crond reload //重新載入配置
你也可以將這個(gè)服務(wù)在系統(tǒng)啟動(dòng)的時(shí)候自動(dòng)啟動(dòng):
在/etc/rc.d/rc.local這個(gè)腳本的末尾加上:
/in/service crond start
現(xiàn)在Cron這個(gè)服務(wù)已經(jīng)在進(jìn)程里面了,我們就可以用這個(gè)服務(wù)了,Cron服務(wù)提供以下幾種接兄襲口供大家使用:
畝隱 1.直接用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)便會啟動(dòng)此任務(wù)調(diào)度命羨耐兄令。crond命令每分鍾會定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會自動(dòng)執(zhí)行該工作。
1、linux任務(wù)調(diào)度的工作主要分為以下兩類:
*系統(tǒng)執(zhí)行的工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存
*個(gè)人執(zhí)行的工作:某個(gè)用戶定期要做的工作,例如每隔10分鐘檢查郵件服務(wù)器是否有新信,這些工作可由每個(gè)用戶自行設(shè)置。
2.crontab命令選項(xiàng):
-u指定一個(gè)用戶,
-l列出某個(gè)用戶的任務(wù)計(jì)劃,
-r刪除某個(gè)用戶的任務(wù),
-e編輯某個(gè)用戶的任務(wù)
3.cron文件語法:
分 小時(shí) 日月星期 命令
command (取值范圍,0表示周日一般一行對應(yīng)一個(gè)任務(wù))
4.記住幾個(gè)特殊符號的含義:
“*”代表取值范圍內(nèi)的數(shù)字,
“/”代表”每”,
“-“代表從某個(gè)數(shù)字到某個(gè)數(shù)字,
“,”分開幾個(gè)離散的數(shù)字
一、任務(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命令
10,* * ls 每月10號及20號的3:30執(zhí)行l(wèi)s命令
** * 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
二、新增調(diào)度任務(wù)
新增調(diào)度任務(wù)可用兩種方法:
、在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。
、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)。
三、查看調(diào)度任務(wù)
crontab -l //列出當(dāng)前的所有調(diào)度任務(wù)
crontab -l -u jp //列出用戶jp的所有調(diào)度任務(wù)
四、刪除任務(wù)調(diào)度工作
crontab -r //刪除所有任務(wù)調(diào)度工作
五、任務(wù)調(diào)度執(zhí)行結(jié)果的轉(zhuǎn)向
例1:每天5:30執(zhí)行l(wèi)s命令,并把結(jié)果輸出到/jp/test文件中
* * * 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)的腳本
* * root run-parts /etc/cron.monthly //每月去執(zhí)行/etc/cron.monthly內(nèi)的腳本
大家注意”run-parts”這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫要運(yùn)行的某個(gè)腳本名,而不是文件夾名了
例如:、在命令行輸入: crontab -e 然后添加相應(yīng)的任務(wù),wq存盤退出。
、直接編輯/etc/crontab 文件,即vi /etc/crontab,添加相應(yīng)的任務(wù)
* rm -rf /mnt/fb
使用crontab 編輯執(zhí)行腳本,具體使用方法在系統(tǒng)中使用指令man crontab查看
這個(gè)真不懂!?。?/p>
linux cron定時(shí)任務(wù)什么都沒寫都報(bào)錯(cuò)
如果什么都不寫就不要保存,強(qiáng)制退出,否敗肆則會被認(rèn)為有內(nèi)容,解察喚轎析出錯(cuò)。鏈襲
比如vim編輯時(shí),:q!強(qiáng)制退出
linux 定時(shí)任務(wù) 保存的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux 定時(shí)任務(wù) 保存,如何在Linux中使用定時(shí)任務(wù)保存數(shù)據(jù)?,如何設(shè)置linux 的計(jì)劃任務(wù)?,linux cron定時(shí)任務(wù)什么都沒寫都報(bào)錯(cuò)的信息別忘了在本站進(jìn)行查找喔。
四川成都云服務(wù)器租用托管【創(chuàng)新互聯(lián)】提供各地服務(wù)器租用,電信服務(wù)器托管、移動(dòng)服務(wù)器托管、聯(lián)通服務(wù)器托管,云服務(wù)器虛擬主機(jī)租用。成都機(jī)房托管咨詢:13518219792
創(chuàng)新互聯(lián)(www.cdcxhl.com)擁有10多年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗(yàn)、開啟建站+互聯(lián)網(wǎng)銷售服務(wù),與企業(yè)客戶共同成長,共創(chuàng)價(jià)值。
文章名稱:如何在Linux中使用定時(shí)任務(wù)保存數(shù)據(jù)?(linux定時(shí)任務(wù)保存)
URL網(wǎng)址:http://fisionsoft.com.cn/article/ccddjoj.html


咨詢
建站咨詢
