久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Centos7之如何設(shè)置定時(shí)任務(wù)

瀏覽:3日期:2023-09-26 20:56:15
目錄Centos7設(shè)置定時(shí)任務(wù)CentOS7設(shè)置定時(shí)任務(wù) 每隔30分鐘執(zhí)行一次命令安裝 crontabs服務(wù)并設(shè)置開機(jī)自啟設(shè)置用戶自定義定時(shí)任務(wù)保存生效總結(jié)Centos7設(shè)置定時(shí)任務(wù)

最近出了一件大事,用ShowDoc的Docker方式部署在服務(wù)器上,白天有工人換機(jī)箱,把電斷了,導(dǎo)致ShowDoc數(shù)據(jù)丟了。。備份數(shù)據(jù)刻不容緩。

1、安裝 crontabs服務(wù)并設(shè)置開機(jī)自啟:

$ yum install crontabs$ systemctl enable crond$ systemctl start crond

2、配置定時(shí)規(guī)則

$ vim /etc/crontab //或者 crontab -e 立即生效

在配置文件中配置你的定時(shí)執(zhí)行規(guī)則

59 23 * * * root /home/backup/showdoc/backup.sh

backup.sh是你將要定時(shí)執(zhí)行的腳本文件,如圖所示:

規(guī)則很簡(jiǎn)單,看注釋就能看懂了,從左到右分別是 分鐘(0~59)、小時(shí)(0~23)、天(1~31)、月(1~12)、星期(0~6)、用戶名、要執(zhí)行的命令或者腳本。

腳本內(nèi)容如下:

#! /bin/basht=$(date +%Y%m%d%H%M%S)cd /home/backup/showdoc/mount/tar -zcvf ../data/data_$t.tar ./showdoc_datafind /home/backup/showdoc/data -mtime 7 -type f|xargs rm -f

t是當(dāng)前日期,格式是年月日時(shí)分秒;tar -zcvf是將要備份的文件打成壓縮包,后綴會(huì)帶上日期;find ... -mtime 7 ...|xargs rm -f是只保留近七日的備份文件,之前的都會(huì)刪掉。

3、保存生效

$ crontab /etc/crontab

4、查看任務(wù)

$ crontab -l

任務(wù)列表,如圖所示:

到此定時(shí)任務(wù)配置完成。

CentOS7設(shè)置定時(shí)任務(wù) 每隔30分鐘執(zhí)行一次命令安裝 crontabs服務(wù)并設(shè)置開機(jī)自啟yum install crontabssystemctl enable crondsystemctl start crond設(shè)置用戶自定義定時(shí)任務(wù)vi /etc/crontab

可以看到:

# 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

即:

分鐘(0-59) 小時(shí)(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用戶名 要執(zhí)行的命令

每隔30分鐘root執(zhí)行一次updatedb命令:

*/30 * * * * root updatedb

每天早上5點(diǎn)定時(shí)重啟系統(tǒng):

0 5 * * * root reboot

每隔三秒執(zhí)行一次/home/somedir目錄下的scripts.sh腳本:

## For excuting scripts.sh every 3 seconds##on 2014-10-15*/1 * * * * ?/home/somedir/scripts.sh*/1 * * * * sleep 3 && ?/home/somedir/scripts.sh*/1 * * * * sleep 6 && ?/home/somedir/scripts.sh*/1 * * * * sleep 9 && ?/home/somedir/scripts.sh*/1 * * * * sleep 12 && ?/home/somedir/scripts.sh*/1 * * * * sleep 15 && ?/home/somedir/scripts.sh*/1 * * * * sleep 18 && ?/home/somedir/scripts.sh*/1 * * * * sleep 21 && ?/home/somedir/scripts.sh*/1 * * * * sleep 24 && ?/home/somedir/scripts.sh*/1 * * * * sleep 27 && ?/home/somedir/scripts.sh*/1 * * * * sleep 30 && ?/home/somedir/scripts.sh*/1 * * * * sleep 33 && ?/home/somedir/scripts.sh*/1 * * * * sleep 36 && ?/home/somedir/scripts.sh*/1 * * * * sleep 39 && ?/home/somedir/scripts.sh*/1 * * * * sleep 42 && ?/home/somedir/scripts.sh*/1 * * * * sleep 45 && ?/home/somedir/scripts.sh*/1 * * * * sleep 48 && ?/home/somedir/scripts.sh*/1 * * * * sleep 51 && ?/home/somedir/scripts.sh*/1 * * * * sleep 54 && ?/home/somedir/scripts.sh*/1 * * * * sleep 57 && ?/home/somedir/scripts.sh保存生效#加載任務(wù),使之生效crontab /etc/crontab#查看任務(wù)crontab -l總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

下面是補(bǔ)充

安裝 crontabs服務(wù)并設(shè)置開機(jī)自啟

yum install crontabssystemctl enable crond (設(shè)為開機(jī)啟動(dòng))systemctl start crond(啟動(dòng)crond服務(wù))systemctl status crond (查看狀態(tài))

設(shè)置用戶自定義定時(shí)任務(wù)

vi /etc/crontab

可以看到: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

即:分鐘(0-59) 小時(shí)(0-23) 日(1-31) 月(11-12) 星期(0-6,0表示周日) 用戶名 要執(zhí)行的命令

*/30 * * * root /usr/local/mycommand.sh (每天,每30分鐘執(zhí)行一次 mycommand命令)

* 3 * * * root /usr/local/mycommand.sh (每天凌晨三點(diǎn),執(zhí)行命令腳本,PS:這里由于第一個(gè)的分鐘沒有設(shè)置,那么就會(huì)每天凌晨3點(diǎn)的每分鐘都執(zhí)行一次命令)

0 3 * * * root /usr/local/mycommand.sh (這樣就是每天凌晨三點(diǎn)整執(zhí)行一次命令腳本)

*/10 11-13 * * * root /usr/local/mycommand.sh (每天11點(diǎn)到13點(diǎn)之間,每10分鐘執(zhí)行一次命令腳本,這一種用法也很常用)

10-30 * * * * root /usr/local/mycommand.sh (每小時(shí)的10-30分鐘,每分鐘執(zhí)行一次命令腳本,共執(zhí)行20次)

10,30 * * * * * root /usr/local/mycommand.sh (每小時(shí)的10,30分鐘,分別執(zhí)行一次命令腳本,共執(zhí)行2次)

保存生效

加載任務(wù),使之生效:crontab /etc/crontab

查看任務(wù):crontab -l

$ crontab -u 用戶名 -l (列出用戶的定時(shí)任務(wù)列表)

PS:特別注意,crond的任務(wù)計(jì)劃, 有并不會(huì)調(diào)用用戶設(shè)置的環(huán)境變量,它有自己的環(huán)境變量,當(dāng)你用到一些命令時(shí),比如mysqldump等需要環(huán)境變量的命令,手工執(zhí)行腳本時(shí)是正常的,但用crond執(zhí)行的時(shí)候就會(huì)不行,這時(shí)你要么寫完整的絕對(duì)路徑,要么將環(huán)境變量添加到 /etc/crontab 中。

好了,計(jì)劃任務(wù)就是這么簡(jiǎn)單了,但是計(jì)劃任務(wù),執(zhí)行的語句如果是多條,則需要用藥shell腳本,自己先寫一個(gè)shell腳本,然后在計(jì)劃任務(wù)中,執(zhí)行這個(gè)腳本即可。至于shell腳本的寫法, 這里不贅述。

標(biāo)簽: Linux
主站蜘蛛池模板: 滨州市| 桐梓县| 甘孜| 曲阳县| 会理县| 张掖市| 资阳市| 韶关市| 云和县| 武威市| 出国| 拜城县| 吉木萨尔县| 泰州市| 东港市| 商城县| 汝城县| 柯坪县| 达孜县| 恩施市| 小金县| 辽阳市| 马公市| 五河县| 军事| 当阳市| 马鞍山市| 长白| 调兵山市| 股票| 商水县| 汕尾市| 铅山县| 德钦县| 珠海市| 泰和县| 道真| 延边| 洛南县| 诏安县| 获嘉县|