亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

Linux定時任務(wù)Crontab命令使用詳解與總結(jié)

2024-09-05 23:05:11
字體:
供稿:網(wǎng)友

crontab命令是Unix和Linux用于設(shè)置周期性被執(zhí)行的指令,是互聯(lián)網(wǎng)很常用的技術(shù),很多任務(wù)都會設(shè)置在crontab循環(huán)執(zhí)行

如果不使用crontab,那么任務(wù)就是常駐程序,這對你的程序要求比較高,一個要求你的程序是24X7小時不宕機,一個是要求你的調(diào)度程序比較可靠,實際工作中,90%的程序都沒有必要花這么多時間和精力去解決上面的兩個問題的,只需要寫好自己的業(yè)務(wù)邏輯,通過Crontab這 工業(yè)級程序去調(diào)度就行了,Crontab的可靠性,健壯性,大家應(yīng)該是毫無疑問的。

crontab命令簡易入門

假設(shè)我要設(shè)置一個任務(wù),每分鐘就要做一個數(shù)據(jù)同步,這個同步腳本的路徑是/home/blue/do/rsyncfile.sh,那么我可以在這么配置,使用blue用戶,在終端輸入

crontab -e# 此時會進(jìn)入 vi 的編輯畫面讓您編輯工作!注意到,每項工作都是一行。#分 時 日 月 周   |<==============任務(wù)的完整命令行 * * * * *    /home/blue/do/rsyncfile.sh

默認(rèn)情況下,任何使用者只要不被列入 /etc/cron.deny 當(dāng)中,那么他就可以直接下達(dá)『 crontab -e 』去編輯自己的例行性命令了!整個過程就如同上面提到的,會進(jìn)入 vi 的編輯畫面, 然后以一個工作一行來編輯,編輯完畢之后輸入『 :wq 』儲存后離開 vi 就可以了! 

 假如我們需要修改為每5分鐘運行數(shù)據(jù)同步的腳本,那么同樣使用 crontab -e 進(jìn)入編輯:

*/5 * * * * /home/blue/do/rsyncfile.sh

假如服務(wù)器出了問題,有一天的數(shù)據(jù)沒有同步,于是我們就需要補數(shù)據(jù)了,假設(shè)這個補數(shù)據(jù)的腳本是/home/blue/do /rsyncfile_day.sh,但是白天是高峰期,晚上用戶不多,是低峰期,我們補數(shù)據(jù)會占用大量帶寬,尤其是白天,會影響正常業(yè)務(wù),所以一般我們 可以讓補數(shù)據(jù)任務(wù)在凌晨2點開始跑,那么同樣使用crontab -e 進(jìn)入編輯:

0 2 1 4 * /home/blue/do/rsyncfile_day.sh

這樣,在4月1號凌晨2點0分就會開始啟動我們的補數(shù)據(jù)的腳本了。

同步數(shù)據(jù),在互聯(lián)網(wǎng)公司是再平常不過的任務(wù)了,這里大家可以看到crontab的魅力所在了,只需要寫最簡單的業(yè)務(wù)邏輯,把調(diào)度交給crond做,就完成了一個可靠性很高的一項任務(wù)了,如果要自己去額外寫這種調(diào)度程序,不知道要花多少精力才能做到可靠穩(wěn)定。

crontab命令的語法

crontab [-u username] [-l|-e|-r]選項與參數(shù):-u :只有 root 才能進(jìn)行這個任務(wù),亦即幫其他使用者創(chuàng)建/移除 crontab 工作排程;-e :編輯 crontab 的工作內(nèi)容-l :查閱 crontab 的工作內(nèi)容-r :移除所有的 crontab 的工作內(nèi)容,若僅要移除一項,請用 -e 去編輯

查詢使用者目前的 crontab 內(nèi)容:

crontab -l*/5 * * * * /home/blue/do/rsyncfile.sh0 2 1 4 * /home/blue/do/rsyncfile_day.sh

清空使用者目前的 crontab:

crontab -rcrontab -lno crontab for blue

如果你想刪除當(dāng)前用戶的某一個crontab任務(wù),那么使用crontab -e進(jìn)入編輯器,再刪除對應(yīng)的任務(wù)。 

crontab命令的限制

/etc/cron.allow:將可以使用 crontab 的帳號寫入其中,若不在這個文件內(nèi)的使用者則不可使用 crontab;

/etc/cron.deny:將不可以使用 crontab 的帳號寫入其中,若未記錄到這個文件當(dāng)中的使用者,就可以使用 crontab 。

以優(yōu)先順序來說, /etc/cron.allow 比 /etc/cron.deny 要優(yōu)先, 而判斷上面,這兩個文件只選擇一個來限制而已,因此,建議你只要保留一個即可, 免得影響自己在配置上面的判斷!一般來說,系統(tǒng)默認(rèn)是保留 /etc/cron.deny ,你可以將不想讓他運行 crontab 的那個使用者寫入 /etc/cron.deny 當(dāng)中,一個帳號一行! 

crontab配置文件詳解

crontab -e 是針對使用者的 cron 來設(shè)計的,如果是『系統(tǒng)的例行性任務(wù)』時,就要編輯 /etc/crontab 這個文件。

那就是 crontab -e 這個 crontab 其實是 /usr/bin/crontab 這個運行檔,但是 /etc/crontab 可是一個『純文字檔』,必須用 root 的身份編輯一下這個文件。

首先我們要來看看crontab的文件內(nèi)容

cat /etc/crontab # /etc/crontab: system-wide crontab# Unlike any other crontab you don't have to run the `crontab'# command to install the new version when you edit this file# and files in /etc/cron.d. These files also have username fields,# that none of the other crontabs do. SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command17 *  * * *  root  cd / && run-parts --report /etc/cron.hourly25 6  * * *  root  test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )47 6  * * 7  root  test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )52 6  1 * *  root  test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

 

這個文件與將剛剛我們下達(dá) crontab -e 的內(nèi)容幾乎完全一模一樣!只是有幾個地方不太相同

PATH=....:

這里就是輸入運行檔的搜尋路徑!使用默認(rèn)的路徑配置就已經(jīng)很足夠了!

17 * * * *  root  cd / && run-parts --report /etc/cron.hourly:

這個 /etc/crontab 里面預(yù)配置義出四項工作任務(wù),分別是每小時、每天、每周及每個月分別進(jìn)行一次的工作! 但是在五個欄位后面接的并不是命令,而是一個新的欄位,那就是『運行后面那串命令的身份』為何!這與使用者的 crontab -e 不相同。由於使用者自己的 crontab 并不需要指定身份,但 /etc/crontab 里面當(dāng)然要指定身份啦!以上表的內(nèi)容來說,系統(tǒng)默認(rèn)的例行性工作是以 root 的身份來進(jìn)行的。

那么后面那串命令是什么呢?你可以使用which run-parts 搜尋看看,其實那是一個 bash script 啦!如果你直接進(jìn)入 /usr/bin/run-parts 去看看, 會發(fā)現(xiàn)這支命令會將后面接的『目錄』內(nèi)的所有文件捉出來運行!這也就是說『 如果你想讓系統(tǒng)每小時主動幫你運行某個命令,將該命令寫成 script,并將該文件放置到 /etc/cron.hourly/ 目錄下即可』的意思!

現(xiàn)在你知道系統(tǒng)是如何進(jìn)行他默認(rèn)的一堆例行性工作排程了嗎?如果你下達(dá) ll /etc/cron.daily 就可以看到一堆文件, 那些文件就是系統(tǒng)提供的 script ,而這堆 scripts 將會在每天的凌晨 6:25 開始運行!

假設(shè)你現(xiàn)在要作一個目錄,讓系統(tǒng)可以每 2 分鐘去運行這個目錄下的所有可以運行的文件,你可以寫下如下的這一行在 /etc/crontab 中:

*/2 * * * * root run-parts /etc/cron.min

當(dāng)然羅, /etc/cron.min 這個目錄是需要存在的喔!那如果我需要運行的是一個『程序』而已, 不需要用到一個目錄呢?該如何是好?例如在偵測網(wǎng)絡(luò)流量時,我們希望每五分鐘偵測分析一次, 可以這樣寫:

*/5 * * * * root /bin/mrtg /etc/mrtg/mrtg.cfg

如何!創(chuàng)建例行性命令很簡單吧!如果你是系統(tǒng)管理員而且你的工作又是系統(tǒng)維護(hù)方面的例行任務(wù)時, 直接修改 /etc/crontab 這個文件即可喔!又便利,又方便管理呢! 

crontab命令的原理

當(dāng)使用者使用 crontab 這個命令來創(chuàng)建工作排程之后,該項工作就會被紀(jì)錄到 /var/spool/cron/ 里面去了,而且是以帳號來作為判別的喔!舉例來說, blue 使用 crontab 后, 他的工作會被紀(jì)錄到 /var/spool/cron/blue 里頭去!但請注意,不要使用 vi 直接編輯該文件, 因為可能由于輸入語法錯誤,會導(dǎo)致無法運行 cron 喔!另外, cron 運行的每一項工作都會被紀(jì)錄到 /var/log/cron 這個登錄檔中,所以羅,如果你的 Linux 不知道有否被植入木馬時,也可以搜尋一下 /var/log/cron 這個登錄檔呢!

 crond服務(wù)的最低偵測限制是『分鐘』,所以『 cron 會每分鐘去讀取一次 /etc/crontab 與 /var/spool/cron 里面的數(shù)據(jù)內(nèi)容 』,因此,只要你編輯完 /etc/crontab 這個文件,并且將他儲存之后,那么 cron 的配置就自動的會來運行了!

備注:在 Linux 底下的 crontab 會自動的幫我們每分鐘重新讀取一次 /etc/crontab 的例行工作事項,但是某些原因或者是其他的 Unix 系統(tǒng)中,由于 crontab 是讀到內(nèi)存當(dāng)中的,所以在你修改完 /etc/crontab 之后,可能并不會馬上運行, 這個時候請重新啟動 crond 這個服務(wù)吧!/etc/init.d/crond restart 或 service crond restart

crontab命令格式詳解

每項工作 (每行) 的格式都是具有六個欄位,這六個欄位的意義為:

代表意義 分鐘 小時 日期(天) 月份 命令
數(shù)字范圍 0-59 0-23 1-31 1-12 0-7 呀就命令啊

比較有趣的是那個『周』喔!周的數(shù)字為 0 或 7 時,都代表『星期天』的意思!另外, 還有一些輔助的字符,大概有底下這些:

特殊字符 代表意義
*(星號) 代表任何時刻都接受的意思!舉例來說,范例一內(nèi)那個日、月、周都是 * , 就代表著『不論何月、何日的禮拜幾的 12:00 都運行后續(xù)命令』的意思!
,(逗號)

代表分隔時段的意思。舉例來說,如果要下達(dá)的工作是 3:00 與 6:00 時,就會是:

0 3,6 * * * command

時間參數(shù)還是有五欄,不過第二欄是 3,6 ,代表 3 與 6 都適用! 

-(減號)

代表一段時間范圍內(nèi),舉例來說, 8 點到 12 點之間的每小時的 20 分都進(jìn)行一項工作:

20 8-12 * * * command

仔細(xì)看到第二欄變成 8-12 喔!代表 8,9,10,11,12 都適用的意思!

/n(斜線)

那個 n 代表數(shù)字,亦即是『每隔 n 單位間隔』的意思,例如每五分鐘進(jìn)行一次,則:

*/5 * * * * command

很簡單吧!用 * 與 /5 來搭配,也可以寫成 0-59/5 ,相同意思!

周與日月不可同時并存

另一個需要注意的地方在於:『你可以分別以周或者是日月為單位作為循環(huán),但你不可使用「幾月幾號且為星期幾」的模式工作』。 這個意思是說,你不可以這樣編寫一個工作排程:

30 12 11 9 5 root echo "just test"  <==這是錯誤的寫法

本來你以為九月十一號且為星期五才會進(jìn)行這項工作,無奈的是,系統(tǒng)可能會判定每個星期五作一次,或每年的 9 月 11 號分別進(jìn)行,如此一來與你當(dāng)初的規(guī)劃就不一樣了~所以羅,得要注意這個地方!上述的寫法是不對的!

CentOS下查看crontab執(zhí)行歷史記錄

在crontab中添加了定時任務(wù),但發(fā)現(xiàn)沒有得到期望的結(jié)果,因而懷疑是crontab沒有執(zhí)行相應(yīng)的任務(wù),但怎么定位crontab是否執(zhí)行呢?

這就需要查看crontab的執(zhí)行歷史記錄,具體位置如下:

cd /var/logtail -100 cron

在cron文件中即可查閱已經(jīng)操作過的相關(guān)定時任務(wù)。  

Crontab命令格式說明

我們可以用 crontab -e 添加要執(zhí)行的命令。 命令執(zhí)行的結(jié)果,無論是標(biāo)準(zhǔn)輸出還是錯誤輸出,都將以郵件形式發(fā)給用戶。

添加的命令必須以如下格式:

 * * * * * /command path

前五個字段可以取整數(shù)值,指定何時開始工作,第六個域是字符串,即命令字段,其中包括了crontab調(diào)度執(zhí)行的命令。 各個字段之間用spaces和tabs分割。

前5個字段分別表示:

分鐘:0-59
小時:1-23
日期:1-31
月份:1-12
星期:0-6(0表示周日)

還可以用一些特殊符號:

*: 表示任何時刻
,: 表示分割
-:表示一個段,如第二端里: 1-5,就表示1到5點
/n : 表示每個n的單位執(zhí)行一次,如第二段里,*/1, 就表示每隔1個小時執(zhí)行一次命令。也可以寫成1-23/1. 

一些示例:

00 8,12,16 * * * /data/app/scripts/monitor/df.sh30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh10 8,12,16 * * * /data/app/scripts/monitor/check_ind_unusable.sh10 8,12,16 * * * /data/app/scripts/monitor/check_maxfilesize.sh10 8,12,16 * * * /data/app/scripts/monitor/check_objectsize.sh

 

43 21 * * *       21:43 執(zhí)行15 05 * * *       05:15 執(zhí)行0 17 * * *        17:00 執(zhí)行0 17 * * 1        每周一的 17:00 執(zhí)行0,10 17 * * 0,2,3    每周日,周二,周三的 17:00和 17:10 執(zhí)行0-10 17 1 * *      毎月1日從 17:00到7:10 毎隔1分鐘 執(zhí)行0 0 1,15 * 1       毎月1日和 15日和 一日的 0:00 執(zhí)行42 4 1 * *        毎月1日的 4:42分 執(zhí)行0 21 * * 1-6       周一到周六 21:00 執(zhí)行0,10,20,30,40,50 * * * * 每隔10分 執(zhí)行*/10 * * * *       每隔10分 執(zhí)行* 1 * * *         從1:0到1:59 每隔1分鐘 執(zhí)行0 1 * * *         1:00 執(zhí)行0 */1 * * *        毎時0分 每隔1小時 執(zhí)行0 * * * *         毎時0分 每隔1小時 執(zhí)行2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 執(zhí)行30 5 1,15 * *       1日 和 15日的 5:30 執(zhí)行

 

Crontab命令后臺執(zhí)行&

當(dāng)在前臺運行某個作業(yè)時,終端被該作業(yè)占據(jù);而在后臺運行作業(yè)時,它不會占據(jù)終端??梢允褂?amp;命令把作業(yè)放到后臺執(zhí)行。

如:

30 2 * * * /data/app/scripts/hotbackup/hot_database_backup.sh &

在后臺運行作業(yè)時要當(dāng)心:需要用戶交互的命令不要放在后臺執(zhí)行,因為這樣你的機器就會在那里傻等。

不過,作業(yè)在后臺運行一樣會將結(jié)果輸出到屏幕上,干擾你的工作。如果放在后臺運行的作業(yè)會產(chǎn)生大量的輸出,最好使用下面的方法把它的輸出重定向到某個文件中:

如:

command >out.file 2>&1 &

在這個例子中,2>&1表示所有的標(biāo)準(zhǔn)輸出和錯誤輸出都將被重定向到一個叫做out.file 的文件中。

 

Crontab命令 2>&1 含義

先看一個例子:

0 2 * * * /u01/test.sh >/dev/null 2>&1 &

這句話的意思就是在后臺執(zhí)行這條命令,并將錯誤輸出2重定向到標(biāo)準(zhǔn)輸出1,然后將標(biāo)準(zhǔn)輸出1全部放到/dev/null 文件,也就是清空。

在這里有有幾個數(shù)字的意思:

0表示 鍵盤輸入
1表示 標(biāo)準(zhǔn)輸出
2表示 錯誤輸出

我們也可以這樣寫:

0 2 * * * /u01/test.sh 1>/u01/out.file &0 2 * * * /u01/test.sh 2>/u01/out.file &0 2 * * * /u01/test.sh 2>/u01/out.file 2>&1 &

將tesh.sh 命令輸出重定向到out.file, 即輸出內(nèi)容不打印到屏幕上,而是輸出到out.file文件中。

2>&1 是將錯誤輸出重定向到標(biāo)準(zhǔn)輸出。 然后將標(biāo)準(zhǔn)輸入重定向到文件out.file。

&1 表示的是文件描述1,表示標(biāo)準(zhǔn)輸出,如果這里少了&就成了數(shù)字1,就表示重定向到文件1。

& :后臺執(zhí)行

測試:

ls 2>1 : 不會報沒有2文件的錯誤,但會輸出一個空的文件1;
ls xxx 2>1: 沒有xxx這個文件的錯誤輸出到了1中;
ls xxx 2>&1: 不會生成1這個文件了,不過錯誤跑到標(biāo)準(zhǔn)輸出了;
ls xxx >out.txt 2>&1 == ls xxx 1>out.txt 2>&1:  因為重定向符號>默認(rèn)是1,這句就把錯誤輸出和標(biāo)準(zhǔn)輸出都傳到out.txt 文件中。

Crontab命令 2>&1寫在后面的原因

格式:command > file 2>&1   ==  command  1> file 2>&1

首先是command > file將標(biāo)準(zhǔn)輸出重定向到file中, 2>&1 是標(biāo)準(zhǔn)錯誤拷貝了標(biāo)準(zhǔn)輸出,也就是同樣被重定向到file中,最終結(jié)果就是標(biāo)準(zhǔn)輸出和錯誤都被重定向到file中。

如果改成: command 2>&1 >file

2>&1 標(biāo)準(zhǔn)錯誤拷貝了標(biāo)準(zhǔn)輸出的行為,但此時標(biāo)準(zhǔn)輸出還是在終端。>file 后輸出才被重定向到file,但標(biāo)準(zhǔn)錯誤仍然保持在終端。

經(jīng)驗教訓(xùn):

打算在服務(wù)器上 每天晚上23:00 定時執(zhí)行Python腳本,去備份MySql數(shù)據(jù)庫,命令如下:

* 23 * * * python /var/www/html/crontab_python/back_db.py >/dev/null 2>&1

結(jié)果呢,每次備份都產(chǎn)生了 60份 備份文件,仔細(xì)查看定時任務(wù)命令,發(fā)現(xiàn)在“分”的位置上,少加了個“0”,因為“*”表示該位置的任何一個值,修改如下:

0 23 * * * python /var/www/html/crontab_python/back_db.py >/dev/null 2>&1

然后是PHP腳本的定時執(zhí)行

0 4 * * * /usr/local/php/bin/php /usr/local/nginx/www/backup-db/backup_db.php 172.16.8.26 >/dev/null 2>&10 4 * * * /usr/local/php/bin/php /usr/local/nginx/www/backup-db/backup_db.php 172.16.10.151 >/dev/null 2>&1

本文為大家詳細(xì)介紹了Linux定時任務(wù)Crontab命令使用詳解并總結(jié)Crontab命令的一些使用技巧以及工作中遇到的一些問題解決方法,希望對大家有所幫助


注:相關(guān)教程知識閱讀請移步到服務(wù)器教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
婷婷五月综合激情| 久久久久久女乱国产| 国产亚洲欧美一级| 欧美日韩免费观看视频| xxxxaaa欧美另类| 成年人网站在线观看视频| 美女被内谢流白浆高视频| www.av视频在线观看| 波多野吉衣在线视频| 亚洲欧美国产77777| 在线免费日韩av| 日本一区二区三区精品| 日韩高清国产精品| 国产原创av在线| 国内精品久久久久影院一蜜桃| 国产老熟女伦老熟妇露脸| 国产一区二区三区四区五区美女| 精品72久久久久中文字幕| 久久综合av免费| 成人精品视频一区二区三区| 中文字幕丰满孑伦无码专区| 色老头视频在线观看| 欧美一区综合| 国 产 黄 色 大 片| 午夜视频在线观看免费视频| 91香蕉视频污在线观看| 国产美女视频一区二区三区| www.超碰在线.com| 久久久天堂国产精品女人| 在线成人免费观看| 日本综合字幕| 久久综合综合久久综合| 国风产精品一区二区| 久久久久久亚洲中文字幕无码| 中文一区一区三区免费| 中文字幕91| aaa日本高清在线播放免费观看| 亚洲精品高清视频在线观看| 综合久久精品| 国产日韩中文字幕| 卡通动漫精品一区二区三区| 国产精品不卡一区二区三区在线观看| 尤物在线免费视频| 在线综合视频播放| 色先锋av影音| 超碰91人人草人人干| 成人午夜免费在线观看| 国产福利一区二区精品秒拍| 亚洲经典一区二区三区| 老头吃奶性行交视频| 日韩美女免费线视频| 日韩av网站电影| 国产黄大片在线观看画质优化| 日韩成人xxxx| 神马久久午夜| 婷婷中文字幕在线观看| 免费看日本黄色| 黄免费在线观看| 啦啦啦中文在线观看日本| 男人添女荫道口女人有什么感觉| 欧美aaa大片视频一二区| 精品成av人一区二区三区| 黄色网址网站在线观看| 99re在线视频精品| 国产亚洲欧美精品久久久www| 六月婷婷综合| 色综合久久久| 日韩福利在线视频| 国产乱码久久久久久| аⅴ资源天堂资源库在线| 国产伦精品一区二区三区四区| 国产精品毛片一区视频播| 色哟哟欧美精品| 日本波多野结衣在线| 黄视频免费在线看| 亚洲精品在线电影| 国产草草浮力影院| 国产精品传媒| 天堂资源av| 国产乱色精品成人免费视频| 欧美xxxx黑人又粗又长| 福利二区91精品bt7086| 欧美黄色一区| 日韩精品成人av| 国产黄色一区二区三区| 欧美黑人xxxxx性受| 国产免费一区二区三区视频| 秋霞电影一区二区| 亚洲天堂导航| 精品国产不卡一区二区| 亚洲免费综合| 黄页大全在线免费观看| 91精品成人久久| 国产a视频精品免费观看| 亚洲黄色免费av| 同心难改在线观看| 婷婷久久青草热一区二区| 欧美激情成人在线视频| 精品中文字幕在线2019| 中文在线字幕免费观看| 亚洲综合中文| 成人区一区二区| 久久久久久国产| 国产日韩精品中文字无码| 精品久久一二三| 亚洲国产日韩一区无码精品久久久| 欧美三级欧美一级| 久精品国产欧美| 亚洲乱码中文字幕综合| 国产亚洲精品自在线观看| 中文字幕视频在线免费| 在线观看亚洲精品视频| 日本道色综合久久| 亚洲国产aⅴ精品| 国产精品久久欧美久久一区| 在线观看亚洲一区| 国产精久久久久久| 国产一区二区色| 日韩精品免费一区二区| 中国女人内谢25xxxxx| 你懂的在线视频| 国产在线98福利播放视频| 97蝌蚪自拍自窝| 成人在线观看免费高清| 日韩欧美中文免费| 婷婷精品久久久久久久久久不卡| 久久天天躁狠狠躁夜夜躁2014| 亚洲欧美日本一区二区三区| 国产精品乡下勾搭老头1| 国产精品免费久久久久| 俄罗斯嫩小性bbwbbw| 99re这里只有精品在线| 国产伦精品一区二区三区四区视频| 中文字幕综合在线观看| 成人免费视频app| 亚洲国产成人在线观看| 国产伦精品一区二区三区免| 国产香蕉一区二区三区在线视频| 欧美啪啪网站| 你懂的网址视频| 911国产在线| 亚洲精品日韩在线观看| 久一视频在线观看| 热re66久久精品国产99re| 美女一区二区三区| 三上悠亚亚洲一区| 国产精品久久久久久久久婷婷| 另类美女黄大片| 91午夜视频在线观看| 成人中文字幕在线| 秋霞av在线| 欧美成人xxxx| 女生裸体无遮挡天堂网站免费| 精品欧美黑人一区二区三区| 一区二区在线视频观看| 欧美xxxx做受欧美.88| 成人a'v在线播放| 绯色av一区二区| 女同互添互慰av毛片观看| 亚洲aa中文字幕| 国产视频xxx| 91社区在线| 最近更新在线中文字幕一页| 久久久久9999亚洲精品| 国产精品美女久久久久aⅴ| 在线三级电影| 欧美精品www在线观看| 国产精品久久久久久久久夜色| 亚洲制服国产| 致1999电视剧免费观看策驰影院| 国产精品一区二区视频| 色妞www精品视频| 亚洲天堂免费| 欧美性受xxxx黑人爽| 国产区一区二区| 激情亚洲色图| 欧洲av一区二区| 久久99精品国产91久久来源| 亚洲视频中文字幕| av福利在线| 狼狼综合久久久久综合网| 97超级碰在线看视频免费在线看| 91精品国产乱码久久久久久久久| 国产精品女主播一区二区三区| 91久久在线视频| 欧美大片aaaa| 日韩av午夜在线观看| 一区二区三区四区视频免费观看| 美国黄色a级片| 色尼玛亚洲综合影院| 精品欧美一区二区精品少妇| 在线观看视频污| 国产人成高清视频观看| 午夜在线免费视频| 疯狂做受xxxⅹ高潮视频免费| 免费在线观看亚洲视频| 成人有码在线播放| 99爱视频在线观看| 日韩性小视频| 日本黑人久久| 久久精选视频| 成人啪啪18免费游戏链接| 精品人妻一区二区三区四区不卡| 精品无码人妻一区二区免费蜜桃| 日韩精品一区二区三区视频| 国产精品麻豆免费版现看视频| 黄网站在线观看高清免费| 国产精品探花在线播放| 国产精品久久国产精品| 免费在线观看黄网站| 免费观看av网站| 91在线无精精品白丝| 成人动漫视频在线观看免费| 一区二区三区精品在线观看| 欧美极品视频在线观看| 欧美伦理91i| 国产va在线视频| 奇米一区二区三区av| 在线不卡一区二区| 国产成人三级在线播放| 国产美女精彩久久| 亚洲三级在线免费| 亚洲综合免费观看高清在线观看| 国产在线视频综合| 欧美羞羞免费网站| 1区2区在线| 日韩视频免费看| 亚洲精品综合精品自拍| 国产伦精品一区二区三区高清版禁| www.射射射| 伊人影院蕉久影院在线播放| 欧美日韩中文国产一区发布| 亚洲精品91天天久久人人| 日日摸天天添天天添破| 影音先锋男人在线| y111111国产精品久久久| 国产精品国产三级国产专区52| 中文字幕免费高清在线观看| 精品免费一区二区| 91青娱乐在线视频| xxww在线观看| 中文字幕亚洲专区| 国产欧美在线一区| av漫画在线观看| 三妻四妾完整版在线观看电视剧| 欧美牲交a欧美牲交| 久久精品日产第一区二区三区高清版| 欧美sss在线视频| 国产精品久久久国产盗摄| 久久久久国产免费| 色老板免费视频| 91国语精品自产拍| 四虎精品在线观看| 黑人粗进入欧美aaaaa| 欧美一区二区福利在线| 一本岛在免费一二三区| av免费观看大全| 亚洲美女在线播放| 亚洲精品99999| 一区二区乱码| 97se亚洲国产综合自在线不卡| 国产 高清 精品 在线 a| 噜噜噜久久,亚洲精品国产品| 久久婷婷人人澡人人喊人人爽| 日韩中文一区| 日韩色av导航| 最新国产热播激情视频| 91中文字幕在线视频| 成人激情综合网| 日韩欧美国产小视频| 精选一区二区三区四区五区| 精品视频色一区| 国产精品久久久久久久牛牛| 不卡中文一二三区| 精品伊人久久大线蕉色首页| 亚洲一级黄色大片| 免费毛片aaaaaa| 妖精视频一区二区三区免费观看| xxxx视频在线| 亚洲男人电影天堂| 公肉吊粗大爽色翁浪妇视频| 久久国产精品免费观看| 亚洲va欧美va在线观看| 第一页在线观看| 免费无码国产v片在线观看| 精品久久影院| 色吧影院999| 第一区免费在线观看| 91精品国产综合久久精品麻豆| 国产欧美一区二区三区网站| 头脑特工队2在线播放| 欧美三级视频在线观看| 成人国产精品免费网站| 成人影院一区二区三区| 91美女精品网站| 日本精品裸体写真集在线观看| 日韩av毛片在线观看| 日韩二区三区| 4hu永久免费入口| 欧美日韩黄视频| 中文字幕乱码一区二区| 91香蕉在线视频| 久久亚洲精华国产精华液| 国产精品23p| 午夜精品一区| 日韩免费在线看| 欧美国产高潮xxxx1819| 久久久久久国产精品一区| 麻豆精品久久久久久久99蜜桃| 91地址最新发布| 日韩免费电影在线观看| 欧美性大战久久| 国产欧美日韩亚洲| 日韩av黄色在线观看| 国产精品亚洲欧美在线播放| 黄色精品免费看| free性欧美hd另类精品| 在线日本制服中文欧美| 青青操在线视频| 久久精品免费电影| 亚洲欧洲日本精品| 神马午夜电影一区二区三区在线观看| 一区二区免费在线观看视频| 97caopor国产在线视频| 91麻豆精品在线| 久久人人爽人人爽人人| 精品小视频在线| 日本精品一区二区三区不卡无字幕|