日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux捕捉信号sigint失败,为shell布置陷阱:trap捕捉信号方法论

發布時間:2024/7/23 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux捕捉信号sigint失败,为shell布置陷阱:trap捕捉信号方法论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文目錄:

1.1 信號說明

1.2 trap布置陷阱

1.3 布置完美陷阱必備知識

家里有老鼠,快消滅它!哎,又給跑了。老鼠這小東西跑那么快,想直接直接消滅它還真不那么容易。于是,老鼠藥、老鼠夾子或老鼠籠就派上用場了,它們都是陷阱,放在那靜靜地等待著老鼠的光顧。

在shell中,也可以捉"老鼠",捉到"老鼠"后,可以無視它、殺死它或者抓起來逗一番。只需使用內置命令trap(中文就翻譯為陷阱、圈套)就可以布置一個陷阱,這個陷阱當然不是捕老鼠的,而是捕捉信號。

通常trap都在腳本中使用,主要有2種功能:

(1).忽略信號。當運行中的腳本進程接收到某信號時(例如誤按了CTRL+C),可以將其忽略,免得腳本執行到一半就被終止。

(2).捕捉到信號后做相應處理。主要是清理一些腳本創建的臨時文件,然后退出。

1.1 信號說明

詳細的信號說明見:信號。常見的信號以及它們的數值代號、說明如下:

Signal Value Comment

─────────────────────────────

SIGHUP1終止進程,特別是終端退出時,此終端內的進程都將被終止

SIGINT2 中斷進程,幾乎等同于sigterm,會盡可能的釋放執行clean-up,釋放資源,保存狀態等(CTRL+C)

SIGQUIT3從鍵盤發出殺死(終止)進程的信號

SIGKILL9 強制殺死進程,該信號不可被捕捉和忽略,進程收到該信號后不會執行任何clean-up行為,所以資源不會釋放,狀態不會保存

SIGTERM15 殺死(終止)進程,幾乎等同于sigint信號,會盡可能的釋放執行clean-up,釋放資源,保存狀態等

SIGSTOP19該信號是不可被捕捉和忽略的進程停止信息,收到信號后會進入stopped狀態

SIGTSTP20 該信號是可被忽略的進程停止信號(CTRL+Z)

每個信號其真實名稱并非是SIGXXX,而是去除SIG后的單詞,每個信號還有其對應的數值代號,在使用信號時,可以使用這3種方式中的任一一種。例如SIGHUP,它的信號名稱為HUP,數值代號為1,發送HUP信號時,以下3種方式均可。

kill -1PIDkill -HUP PIDkill -SIGHUP PID

在上面所列的信號列表中,KILL和STOP這兩個信號無法被捕捉。一般來說,在設置信號陷阱時,只會考慮HUP、INT、QUIT、TERM這4個會終止、中斷進程的信號。

1.2 trap布置陷阱

trap的語法格式為:

1. trap [-lp]2. trap cmd-body signal_list3. trap ''signal_list4. trap signal_list5. trap -signale_list

語法說明:

語法1:-l選項用于列出當前系統支持的信號列表,和"kill -l"一樣的作用。-p選項用于列出當前shell環境下已經布置好的陷阱。

語法2:當捕捉到給定的信號列表中的某個信號時,就執行此處給定cmd-body中的命令。

語法3:命令參數為空字符串,這時shell進程和shell進程內的子進程都會忽略信號列表中的信號。

語法4:省略命令參數,重置陷阱為啟動shell時的陷阱。不建議此語法,當給定多個信號時結果會出人意料。

語法5:等價于語法4。

trap不接任何參數和選項時,默認為"-p"。

(1).查看當前shell已布置的陷阱。

[root@linuxidc ~]# trap

trap-- ''SIGTSTP

trap-- ''SIGTTIN

trap-- '' SIGTTOU

這3個陷阱都是信號忽略陷阱,當捕獲到TSTP、TTIN或TTOU信號時,將不做任何處理。

(2).設置一個可以忽略CTRL+C和15信號的陷阱。

[root@linuxidc ~]# trap ''SIGINT SIGTERM

[root@linuxidc~]# trap

trap-- ''SIGINT

trap-- ''SIGTERM

trap-- ''SIGTSTP

trap-- ''SIGTTIN

trap-- '' SIGTTOU

這樣一來,當前的shell就無法被kill -15殺死。

[root@linuxidc ~]# kill $BASHPID;echo killcurrent bash failedkill current bash failed

(3).設置一個陷阱,當這個陷阱捕捉到15信號時,就打印一條消息。

[root@linuxidc ~]# trap 'echo caught the TERM signal'TERM

[root@linuxidc~]# kill$BASHPID

caught the TERM signal

再查看已設置的陷阱,之前設置為忽略TERM信號的陷阱已經被覆蓋。

[root@linuxidc ~]# trap

trap-- ''SIGINT

trap-- 'echo caught the TERM signal'SIGTERM

trap-- ''SIGTSTP

trap-- ''SIGTTIN

trap-- '' SIGTTOU

(4).重置針對INT和TERM這兩個信號的陷阱為初始狀態。

[root@linuxidc ~]# trap -SIGINT SIGTERM

[root@linuxidc~]# trap

trap-- ''SIGTSTP

trap-- ''SIGTTIN

trap-- '' SIGTTOU

(5).在腳本中設置一個能忽略CTRL+C和SIGTERM信號的陷阱。

[root@linuxidc ~]# cat trap1.sh#!/bin/bash

# script_name: trap1.sh#

trap''SIGINT SIGTERMsleep 10

echo sleep success

當執行該腳本后,將首先陷入睡眠狀態,按下CTRL+C將無效。仍會執行完所有的命令。

[root@linuxidc ~]# ./trap1.sh

^C^C^C^Csleep success

(6).布置一個當腳本中斷時能清理垃圾并退出立即腳本的陷阱。

[root@linuxidc ~]# cat trap1.sh#!/bin/bash

# script_name: trap1.sh#

trap'echo trap handling...;rm -rf /tmp/$BASHPID$BASHPID;echo TEMP file cleaned;exit'SIGINT SIGTERM SIGQUIT SIGHUPmkdir -p /tmp/$BASHPID$BASHPID/

touch /tmp/$BASHPID$BASHPID/{a.txt,a.log}sleep 10

echo first sleepsuccesssleep 10

echo second sleep success

這樣,無論是什么情況中斷(除非是SIGKILL),腳本總能清理掉臨時垃圾。

1.3 布置完美陷阱必備知識

(1).陷阱的守護對象是shell進程本身,不會守護shell環境內的子進程。但如果是信號忽略型陷阱,則會守護整個shell進程組使其忽略給定信號。

以下面這個腳本為例,設置的陷阱會捕捉到SIGING和SIGTERM兩個信號,捕捉到信號時將輸出陷阱做出處理的時間點。

[root@linuxidc ~]# cat trap2.sh#!/bin/bash

# script_name: trap2.sh#

trap'echo trap_handle_time: $(date +"%F %T")'SIGINT SIGTERMecho time_start: $(date +"%F %T")sleep 10

echo time_end1: $(date +"%F %T")sleep 10

echo time_end2: $(date +"%F %T")

執行該腳本,并另開一個會話窗口,殺死trap2.sh腳本。

[root@linuxidc ~]# ./trap2.sh[root@linuxidc~]# killall -s SIGTERM trap2.sh

執行結果如下。

time_start: 2017-08-14 12:59:23trap_handle_time:2017-08-1412:59:33time_end1:2017-08-14 12:59:33time_end2:2017-08-14 12:59:43

結果中的trap_handle_time證明,腳本所在shell進程收到SIGTERM信號后,trap成功進行了處理。如果細心的話,會發現trap處理的時間正好是10秒之后,這并不是因為正好10秒之后才發送SIGTERM信號,而是因為trap就是這么工作的,這是另一個需要注意的點,稍后見下文的(2)。

再次執行腳本,在另個會話窗口下殺死腳本中正在運行的sleep進程和trap2.sh腳本所在進程。

[root@linuxidc ~]# ./trap2.sh[root@linuxidc~]# killall -s SIGTERM sleep ;sleep 3; killall -s SIGINT trap2.sh # 另一個會話終端下執行此命令

最終將返回如下結果:

time_start: 2017-08-14 12:23:06Terminated # 接收到對sleep發送的SIGTERM信號

time_end1:2017-08-14 12:23:09# 沒有trap_handle_time,陷阱沒有守護sleep進程

trap_handle_time:2017-08-14 12:23:19# shell進程本身收到了SIGINT信號,并被陷阱處理了

time_end2:2017-08-14 12:23:19

結果說明腳本中的trap陷阱沒有守護shell內的sleep進程,只守護了shell本身。同樣也發現了,雖然是在3秒后發送INT信號給腳本進程,但陷阱同樣是在10秒之后才開始處理的。

再修改腳本中的陷阱為信號忽略陷阱。

[root@linuxidc ~]# cat ./trap3.sh#!/bin/bash

# script_name: trap3.sh#

trap''SIGINT SIGTERMecho time_start: $(date +"%F %T")sleep 10

echo time_end1: $(date +"%F %T")sleep 10

echo time_end2: $(date +"%F %T")

執行trap3.sh,并在另一個會話終端下殺死sleep進程。

[root@linuxidc ~]# ./trap3.sh[root@linuxidc~]# killall -s SIGTERM sleep;sleep 3;killall -s SIGINT sleep # 另一個會話終端下執行此命令

結果如下。從時間差可以看出,無論是SIGTERM還是SIGINT信號,sleep進程都被忽略型trap守護了。

time_start: 2017-08-14 12:31:54time_end1:2017-08-14 12:32:04time_end2:2017-08-14 12:32:14

(2).如果shell中針對某信號設置了陷阱,則該shell進程接收到該信號時,會等待其內正在運行的命令結束才開始處理陷阱。

其實(1)中的幾個示例的結果已經證明了這一點。只要是向shell進程發送的信號,都會等待當前正在運行的命令結束后才處理信號,然后繼續腳本向下運行。

(3).CTRL+C和SIGINT不是等價的。當某一時刻按下CTRL+C,它是在向整個當前運行的進程組發送SIGINT信號。對shell腳本來說,SIGINT不僅發送給shell腳本進程,還發送給腳本中當前正在運行的進程。

所以,如果shell中設置SIGINT陷阱,不僅會終止腳本中當前正在運行的進程,trap還會立即進行對應的處理。

以下面的腳本trap4.sh為例。

[root@linuxidc ~]# cat trap4.sh#!/bin/bash

# script_name: trap4.sh#

trap'echo trap_handle_time: $(date +"%F %T")'SIGINTecho time_start: $(date +"%F %T")sleep 10

echo time_end1: $(date +"%F %T")sleep 10

echo time_end2: $(date +"%F %T")

如果使用kill命令向trap4.sh發送信號,正常情況下trap會在當前運行的sleep進程完成后才進行相關處理。但如果是按下CTRL+C,先看結果。

[root@linuxidc ~]# ./trap4.shtime_start:2017-08-14 13:41:30

^Ctrap_handle_time: 2017-08-14 13:41:31time_end1:2017-08-14 13:41:31

^Ctrap_handle_time: 2017-08-14 13:41:32time_end2:2017-08-14 13:41:32

結果中顯示,兩次按下CTRL+C后,不僅sleep立刻結束了,trap也立即進行處理了。這說明CTRL+C不僅讓腳本進程收到了SIGINT信號,也讓當前正在運行的進程收到了SIGINT信號。

需要特別說明的是,如果當前正在運行的進程處在循環內,當該進程收到了終止進程后,僅僅只是立即終止當次進程,而不會終止整個循環,也就是說,它還會繼續向下執行后續命令并進入下一個循環。如果此時是使用CTRL+C發送SIGINT,則每次CTRL+C時,trap也會一次次進行處理。

注意點(1)(2)(3)很重要,因為搞清楚了它們,才能明白腳本中當前正在運行的進程是先完成還是立即結束,這在寫復雜腳本或任務型腳本極其重要。例如大量文檔中www.example.com需要替換成www.example.net,假如使用sed進行處理,我們肯定不希望替換了一部分文件的時候被臨時終止。

(4).每個陷阱都有守護范圍。每一個陷阱只將守護它后面的所有進程,直到遇到下一個相同信號的陷阱。

以shell腳本為例,如下圖所示。

(5).當shell環境下設置了信號忽略陷阱時,子shell在啟動時將繼承該陷阱,且這些信號忽略陷阱不可再改變或重置。信號忽略陷阱是子shell唯一繼承的陷阱類型。

先在當前shell環境下設置一個忽略SIGINT的陷阱,和一個不忽略SIGTERM的陷阱。

[root@linuxidc ~]# trap ''SIGINT

[root@linuxidc~]# trap 'echo haha' SIGTERM

以下是測試腳本。腳本中首先輸出腳本剛啟動時的最初陷阱列表,隨后修改陷阱并輸出新的陷阱列表,最后重置陷阱并輸出重置后的陷阱列表。

[root@linuxidc ~]# cat trap6.sh#!/bin/bash

# script_name: trap6.sh

echo old_trap:--------trap-p

trap'echo haha'SIGINT SIGTERMecho new_trap:--------trap-pecho "reset trap:------"trap-SIGINT SIGTERM

trap-p

執行結果如下。

[root@linuxidc ~]# ./trap6.shold_trap:--------trap-- ''SIGINT

new_trap:--------trap-- ''SIGINT

trap-- 'echo haha'SIGTERM

reset trap:------trap-- '' SIGINT

從結果中可以看出,啟動腳本時,父shell中忽略SIGINT的陷阱被繼承了,但不忽略信號的陷阱未被繼承。而且腳本繼承的信號忽略陷阱無法被修改和重置。

(6).交互式的shell下,如果沒有定義任何SIGTERM信號的陷阱,則會忽略該信號。

所以,在默認(未定義SIGTERM陷阱)時,無法直接通過15信號殺死當前bash進程。

[root@linuxidc ~]# kill $BASHPID;echo passed;kill -9$BASHPID

passed

# 此處當前bash已被kill-9強制殺死

(7).除了kill -l或trap -l列出的信號列表,trap還有4種特殊的信號:EXIT(或信號代碼0)、ERR、DEBUG和RETURN。DEBUG和RETURN這兩種信號陷阱無需關注。

EXIT信號也是0信號,當設置了EXIT陷阱時,每次exit的時候都會被捕捉,并做相關處理。

ERR陷阱是在設置了"set -e"時生效的,當設置了"set -e"選項,每次遇到非0退出狀態碼時會退出當前shell,如果寫在腳本中,就是退出腳本。有了它就不用再在腳本中書寫對"$?"是否(不)等于0的判斷語句,不過它主要用于避免腳本中產生錯誤時,錯誤被滾雪球式的不斷放大。很多人將這一設置當作寫shell腳本的一項行為規范,但我個人不完全認同,很多時候非0退出狀態碼是無關緊要的,甚至有時候非0狀態碼才是繼續執行的必要條件。

回到話題上。先看看"set -e"的效果。以下面的腳本為例,在腳本中,mv命令少給了一個參數,它是錯誤命令,返回的是非0狀態碼。

[root@linuxidc ~]# vim trap8.sh#!/bin/bash

set-eecho "right here"

mv ~/a.txt

["$?" -eq 0 ] && echo "right again" || echo "wrong here"

如果不設置"set -e",那么會被下一條語句判斷,但因為設置了"set -e",使得在mv錯誤發生時,就立即退出腳本所在的shell。也就是說,對"$?"的判斷語句根本就是多余的。結果如下。

[root@linuxidc ~]# ./trap8.shright heremv: missing destination file operand after ‘/root/a.txt’

Try'mv --help' for more information.

可以設置ERR陷阱,專門捕獲"set -e"起作用時的信號。例如,當命令錯誤時,做一些臨時文件清理動作等。注意,當捕獲到了ERR信號時,腳本不會再繼續向下運行,而是trap處理結束后就立即退出。例如:

[root@linuxidc ~]# vim trap8.sh#!/bin/bash

set-e

trap'echo continue'ERRecho "right here"

mv ~/a.txt

["$?" -eq 0 ] && echo "right again" || echo "wrong here"

echo haha

執行結果如下:

[root@linuxidc ~]# ./trap8.shright heremv: missing destination file operand after ‘/root/a.txt’

Try'mv --help' for moreinformation.

continue

(8).在trap中兩個很好用的變量:BASH_COMMAND和LINENO。BASH_COMMAND變量記錄的是當前正在執行的命令行,如果是用在陷阱中,則記錄的是陷阱觸發時正在運行的命令行。LINENO記錄的是正在執行的命令所處行號。

例如:

[root@linuxidc ~]# vim trap8.sh#!/bin/bash

set-e

trap'echo "error line: $LINENO,error cmd: $BASH_COMMAND"'ERRecho "right here"

mv ~/a.txt

執行結果。

[root@linuxidc ~]# ./trap8.shright heremv: missing destination file operand after ‘/root/a.txt’

Try'mv --help' for moreinformation.

error line:5,error cmd: mv ~/a.txt

(9).處理腳本中啟動的后臺進程。

通常trap在腳本中的作用之一是在突然被中斷時清理一些臨時文件然后退出,雖然它會等待腳本中當前正在運行的命令結束,然后清理并退出。但是,很多時候會在腳本中使用后臺進程,以加快腳本的速度。而后臺進程是獨立掛靠在init/systemd下的,所以它不受終端以及shell環境的影響。換句話說,當腳本突然被中斷時,即使陷阱捕獲到了該信號,并清理了臨時文件后退出,但是那些腳本中啟動的后臺進程還會繼續運行。

這就給腳本帶來了一些不可預測性,一個健壯的腳本必須能夠正確處理這種情況。trap可以實現比較好的解決這種問題,方法是在trap的命令行中加上向后臺進程發送信號的語句,然后再退出。

以下面的腳本為例。

[root@linuxidc ~]# vim trap10.sh#!/bin/bash

trap'echo first trap $(date +"%F %T");exit'SIGTERMecho first sleep $(date +"%F %T")sleep 20 &

echo second sleep $(date +"%F %T")sleep 5

該腳本中首先將一個sleep放入后臺運行。正常情況下,該腳本執行5秒后就會退出,但在20秒后后臺進程sleep才會結束,即使突然發送中斷信號TERM觸發trap也一樣。

于是現在的目標是,在sleep 5的過程中突然中斷腳本時,能殺死后臺sleep進程。可以使用"!"這個特殊變量。修改后的腳本如下。

[root@linuxidc ~]# vim trap10.sh#!/bin/bash

trap'echo first trap $(date +"%F %T");kill $pid;exit'SIGTERMecho first sleep $(date +"%F %T")sleep 20 &pid="$!"

sleep 30 &pid="$! $pid"

echo second sleep $(date +"%F %T")sleep 5

執行該腳本,并在另一個會話窗口發送SIGTERM信號給該腳本進程。

[root@linuxidc ~]# ./trap10.sh ; ps aux | grep sleep[root@linuxidc~]# kill trap10.sh # 另一個會話窗口執行

執行結果如下。可見sleep被正常終止。

first sleep 2017-08-14 21:29:19secondsleep 2017-08-14 21:29:19first trap2017-08-14 21:29:24root69096 0.0 0.0 112644 952 pts/0 S+ 21:29 0:00 grep --color=auto sleep

總結

以上是生活随笔為你收集整理的linux捕捉信号sigint失败,为shell布置陷阱:trap捕捉信号方法论的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

二区三区在线 | 色婷婷视频在线观看 | a黄色片| 18久久久久| 久久这里只有精品久久 | 97小视频 | 国产精品国产三级国产aⅴ无密码 | 日本精品中文字幕在线观看 | 91在线看片| 777视频在线观看 | 久久久久欠精品国产毛片国产毛生 | 五月天久久久久久 | 91精品在线免费观看视频 | 片网站 | 久久久久亚洲精品成人网小说 | 在线免费观看视频a | 成人91免费视频 | 91热爆视频 | 成人免费看视频 | 精品国产一区二区三区不卡 | 久久久99久久 | 伊人色播 | 国产亚洲精品女人久久久久久 | 成人a大片 | 91在线永久 | 欧美日韩亚洲第一 | 久久精品99精品国产香蕉 | 中文字幕在线观看完整 | 欧美大码xxxx | 久久久精品 | 手机在线永久免费观看av片 | 成人午夜电影网站 | 亚洲国产影院 | 国产精品国产亚洲精品看不卡 | 伊人亚洲精品 | 国产视频每日更新 | 久久视频精品在线 | 国产精品久久久久久久久久白浆 | 久久国产欧美日韩 | 国产精品美乳一区二区免费 | 午夜精品福利一区二区三区蜜桃 | 麻豆视频免费在线观看 | 亚洲国产剧情av | 国内精品久久久久久久久久清纯 | 亚洲aⅴ在线 | 四虎影视精品永久在线观看 | 不卡视频一区二区三区 | 黄色特级一级片 | 亚洲成成品网站 | 2022久久国产露脸精品国产 | 国产精品一区二区精品视频免费看 | 99久久精品国产一区二区三区 | 日韩女同一区二区三区在线观看 | 精品免费视频 | 日韩在线观看网址 | 日韩欧美视频在线 | 欧美影片 | 欧美激情精品久久久久久免费印度 | 日韩免费一区二区三区 | www.黄色小说.com | 亚洲精品在线视频 | 五月婷丁香| 午夜美女网站 | 九草在线视频 | 日韩在线免费视频观看 | 国产精品久久久久久久电影 | 欧美一级小视频 | 欧美一级片免费播放 | 91在线播放综合 | 国产成人a v电影 | 日本中文字幕网址 | 91精品视频播放 | 国产97av| 亚洲综合视频网 | 99在线热播精品免费99热 | av电影在线播放 | 99精品99| av千婊在线免费观看 | 懂色av懂色av粉嫩av分享吧 | 婷婷激情五月 | 在线午夜电影神马影院 | 国产精品久久久久久一二三四五 | 天天操天操| 欧美亚洲国产日韩 | 久久精品一二三区白丝高潮 | 国产又粗又猛又爽又黄的视频先 | 国产精品国产三级国产aⅴ无密码 | 这里只有精品视频在线 | 欧美日韩一区三区 | 国产中文自拍 | 久久免费成人 | 精品国内自产拍在线观看视频 | 91福利视频免费观看 | 国产欧美在线一区二区三区 | 人人超碰在线 | 国产视频一二区 | 97成人资源站 | 亚洲欧美激情精品一区二区 | 青青河边草免费观看 | 日本韩国中文字幕 | 久久婷亚洲五月一区天天躁 | 天天艹天天操 | 福利视频网址 | 国产精品大片 | 成年人精品 | 免费大片av | 九色在线视频 | 97视频资源 | 在线亚洲成人 | 日本天天操 | 91精品国产91 | 国产精品久久久久久久妇 | 天天躁日日躁狠狠躁 | 麻豆传媒视频在线播放 | 91漂亮少妇露脸在线播放 | 精品国产一区二区三区四 | 国产精品白浆视频 | 一区二区三区四区不卡 | 国产手机免费视频 | 狠狠色综合网站久久久久久久 | 久久精品96 | 五月天亚洲婷婷 | 看全黄大色黄大片 | 视频在线播放国产 | 中文字幕在线日亚洲9 | 免费看黄电影 | 久久夜夜夜 | 亚洲成人二区 | 亚洲欧美国产日韩在线观看 | 99国产视频在线 | 97视频资源 | www.91国产| 高清在线一区二区 | 亚洲精品啊啊啊 | 久久高清国产视频 | 玖玖爱免费视频 | 国内小视频在线观看 | 婷婷在线免费观看 | 亚洲视频456 | 国产小视频在线免费观看视频 | 人人玩人人弄 | 久久久国产精品麻豆 | av高清影院 | 国产日韩精品一区二区三区 | 免费在线黄 | 国产精品免费人成网站 | 成人av在线影院 | av在线看片 | 国产精品九九久久99视频 | av色综合网 | 欧美黄网站 | 91精品国产成人观看 | 中文字幕制服丝袜av久久 | 在线一级片 | 丁香在线观看完整电影视频 | 在线观看欧美成人 | 狠狠久久婷婷 | 欧洲成人av | 亚洲婷婷综合色高清在线 | 激情五月六月婷婷 | 亚洲一区二区麻豆 | 久久成年人网站 | 日日草天天草 | 毛片网站免费在线观看 | 日韩精品免费一线在线观看 | 国产v欧美 | 操操操干干干 | 一级黄色片在线观看 | 成人免费电影 | 免费三级黄色片 | 日韩欧美视频在线 | 97超碰超碰| 91免费网站在线观看 | 91麻豆看国产在线紧急地址 | 欧美国产高清 | 奇米网网址 | 噜噜色官网 | 一区二区三区四区精品视频 | 在线观看va | 99热99热| 欧美激情片在线观看 | 中文国产成人精品久久一 | 国产一级黄大片 | 国产黄色免费在线观看 | 久久人人射 | 精品国产视频在线观看 | 亚洲欧洲国产日韩精品 | 久久99欧美| 成人h电影在线观看 | 久久久受www免费人成 | 十八岁免进欧美 | 干狠狠| 在线观看av国产 | 日韩免费高清在线观看 | 色综合婷婷久久 | 色亚洲网 | 人人爽人人做 | 亚洲黄色片一级 | 亚洲一级电影在线观看 | 国产喷水在线 | 成人av地址 | 国产精品99久久久久人中文网介绍 | 日本一区二区三区免费看 | 蜜桃传媒一区二区 | 国产精品永久久久久久久www | 成人一区电影 | 日日久视频 | 天天综合网 天天 | 18国产精品福利片久久婷 | 在线免费观看不卡av | 激情欧美一区二区免费视频 | 中文字幕第一页在线播放 | 国产毛片久久久 | 久久精品综合 | 能在线观看的日韩av | 精品免费视频123区 午夜久久成人 | 精品久久国产 | 91亚洲国产成人久久精品网站 | 欧美做受高潮 | 亚洲欧美日韩精品久久久 | 久久国产精品视频免费看 | 91成人看片| 91精品影视 | 亚洲精品综合一二三区在线观看 | 色综合婷婷久久 | 国产九色91 | 国产最新精品视频 | a在线视频v视频 | 日本性视频 | 在线观看一 | 亚洲aⅴ在线观看 | 精品国产乱码久久久久久三级人 | 久久经典国产 | 亚洲欧美综合精品久久成人 | 中文字幕在线视频精品 | 国产欧美精品一区二区三区 | 精品国产资源 | 干 操 插| 久久精品激情 | 国产精品国产精品 | 97超碰资源网 | 日韩激情视频 | 久草久草在线观看 | 欧美a级免费视频 | 国产精品中文字幕在线观看 | 免费观看mv大片高清 | 午夜 免费 | 亚洲精区二区三区四区麻豆 | 日韩欧美在线中文字幕 | 亚洲成人精品 | 国产精品免费麻豆入口 | 中文字幕在线观看你懂的 | 最近中文字幕视频网 | 色欲综合视频天天天 | 亚洲闷骚少妇在线观看网站 | 综合久久网站 | 国产另类av | 午夜 久久 tv | 日韩视频图片 | 91麻豆精品国产91久久久更新时间 | 精品国产理论 | 国模一二三区 | 欧美成人在线免费观看 | 色在线视频 | 久草爱 | 91理论片午午伦夜理片久久 | 四虎亚洲精品 | 在线 精品 国产 | 日本最新一区二区三区 | 超碰在线人人爱 | 中文字幕在线观看三区 | 久久精品欧美视频 | 国产精品手机看片 | 国产日韩精品一区二区在线观看播放 | 伊人网av | 免费看片成年人 | 日韩精品一区二区在线观看 | 免费黄在线观看 | 免费看黄在线看 | 国产精品免费观看网站 | 久久久亚洲国产精品麻豆综合天堂 | 97超碰国产精品女人人人爽 | 国产精品久久久久久久久久99 | 91丨九色丨91啦蝌蚪老版 | 国产999久久久 | 国产麻豆视频 | 久久久国产一区二区三区 | 欧美精品久久久久久久免费 | 日韩精品极品视频 | 2019中文最近的2019中文在线 | 13日本xxxxxⅹxxx20 | 亚洲国产精品视频 | 97电影手机 | 99久久精品无码一区二区毛片 | 在线观看国产一区二区 | 亚洲伊人网在线观看 | 久久精品高清视频 | 91一区在线观看 | 国产精品视频在线观看 | 国产aa免费视频 | 正在播放 久久 | 99精品电影 | 精品久久九九 | 久久高清毛片 | 在线 国产 日韩 | 97超碰影视 | 欧美大片在线观看一区 | 一级黄色毛片 | 国产精品久久久久久久久软件 | 一区二区电影网 | 午夜在线观看影院 | 99婷婷狠狠成为人免费视频 | 国产特级毛片aaaaaaa高清 | 最近能播放的中文字幕 | 久久96国产精品久久99软件 | 91精品资源 | 天天天操天天天干 | 一区二区三区精品在线视频 | 在线观看视频97 | 久久精品com | 久操操| 中文字幕永久在线 | 一区二区三区 亚洲 | 国内成人精品2018免费看 | 免费精品国产 | www黄色com | 九九免费观看全部免费视频 | 999日韩 | 99久久日韩精品视频免费在线观看 | 一区二区 不卡 | 中日韩在线| 欧美激情精品久久久久久免费印度 | 99热这里只有精品久久 | 狠狠色丁香久久婷婷综合丁香 | 亚洲精品777 | 久热超碰| 久久视频99 | 久久精品免费观看 | av电影在线观看 | 久久久久久免费网 | 色五月激情五月 | 99热999| 91日韩在线播放 | 色香蕉在线视频 | 日韩黄色一级电影 | 99久久久国产精品免费99 | 91爱看片 | 黄色网址中文字幕 | 成年人电影免费看 | 丁香花中文在线免费观看 | 日韩视频www | 亚洲精品小视频 | 一本色道久久综合亚洲二区三区 | 欧美国产视频在线 | 久久网站免费 | 一级黄网| 日韩电影中文,亚洲精品乱码 | 日本美女xx| 成人一区二区在线观看 | 日本特黄一级片 | 狠狠色丁香久久婷婷综 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 日韩av一区二区在线播放 | 国产免费久久 | 最新午夜 | 午夜视频在线观看网站 | 天天射狠狠干 | 成人在线观看你懂的 | 99久久精品国产一区二区三区 | 欧美一级电影在线观看 | 一级黄色毛片 | 亚洲成人资源网 | 中文字幕在线观看免费观看 | 天天色成人网 | 96精品视频 | 国产在线美女 | 欧美精品视 | 欧美成人亚洲成人 | 日韩有码中文字幕在线 | 特级毛片网站 | 欧美精品一区在线发布 | 一级黄色大片在线观看 | av视屏在线播放 | 精品美女久久久久久免费 | 黄色国产高清 | 国产中文视频 | 国产一级免费视频 | 久久久久久久av麻豆果冻 | 日韩在线视频免费观看 | 激情久久伊人 | 激情影音| 手机av在线免费观看 | 成人久久久精品国产乱码一区二区 | 国产又粗又猛又色又黄视频 | 成人av在线影院 | 在线91播放 | 玖玖精品视频 | 免费进去里的视频 | 日一日操一操 | 亚洲精品在线资源 | 国产亚洲日 | 91精品无人成人www | 黄色1级大片| 国产精品一区专区欧美日韩 | 日日射天天射 | 成人h视频在线播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 免费看污黄网站 | 欧美亚洲成人免费 | av中文在线影视 | 久久一区二区三区国产精品 | 在线精品视频免费观看 | 一区二区中文字幕在线观看 | 天天做天天爽 | 亚洲精品中文在线 | 一区二区视频在线播放 | 四虎国产免费 | 婷婷免费在线视频 | 国产视频1区2区3区 久久夜视频 | 久草在线观看资源 | 91精品国产综合久久婷婷香蕉 | 国产精品国产自产拍高清av | 中文av不卡| 福利视频导航网址 | 日本韩国中文字幕 | 日日操操 | 欧美一区二视频在线免费观看 | 美女视频黄免费的 | 欧美a免费| 午夜婷婷在线观看 | 精品一区二区免费视频 | 久久国产精品一二三区 | 九九九在线观看 | 国内精自线一二区永久 | 国产在线视频一区 | 国产精品原创在线 | 久草在线综合网 | av免费电影在线观看 | 中文av在线天堂 | 色狠狠婷婷 | 色综合亚洲精品激情狠狠 | 日韩免费高清 | 亚洲春色综合另类校园电影 | 婷婷av资源 | 国产婷婷vvvv激情久 | 亚洲国产人午在线一二区 | 91在线视频观看免费 | 亚洲精品网站 | 亚洲成人av在线电影 | 在线免费观看视频a | 99视频黄| 亚洲国产精品免费 | 午夜.dj高清免费观看视频 | 久久午夜电影院 | 91视频在线免费 | 四虎永久免费在线观看 | 日韩免费电影网 | 国产99久久精品一区二区300 | 超碰精品在线 | 黄色小说18 | 日韩精品免费在线视频 | 久久久高清一区二区三区 | www激情com| 久久色视频 | 国产一区免费视频 | 亚洲在线网址 | 久久亚洲欧美日韩精品专区 | 一级免费看视频 | 91人人爽人人爽人人精88v | 黄色网址中文字幕 | 国产毛片aaa | 精品久久久影院 | 亚洲国产欧美在线看片xxoo | 欧美久久久久久久久久久久 | 一区二精品 | 91精品伦理 | 亚洲一区二区视频 | 日韩一区二区三区免费视频 | 欧美国产日韩在线观看 | 精品国产一区二区三区男人吃奶 | 99免费在线视频 | 亚洲一二区精品 | 国产99久久九九精品免费 | 96久久| 天天色天天射天天综合网 | 丁香六月婷 | 国产精品视频免费观看 | 久草新在线 | 日本久久久久久久久久 | 美女精品久久久 | 精品国产乱码一区二 | av片中文 | 欧美精品一区二区在线观看 | 人人看看人人 | 国产亚洲永久域名 | 亚洲精品玖玖玖av在线看 | 国产精品视频专区 | 欧美日韩3p | 久久免费的视频 | 成人免费视频视频在线观看 免费 | 91传媒视频在线观看 | 在线免费黄色av | 伊人色综合久久天天网 | 久久伊人精品天天 | 在线亚洲欧美日韩 | 久久99久久精品国产 | 精品在线观看一区二区三区 | 亚洲夜夜网 | 亚洲精品1区2区3区 超碰成人网 | 久久久久国产精品一区二区 | 99久热在线精品 | 很黄很污的视频网站 | 天天草天天干天天 | 麻豆精品视频在线观看免费 | 久久99国产精品免费网站 | 91av电影网| 天天透天天插 | 日韩免费一级a毛片在线播放一级 | 激情视频一区 | 五月宗合网 | 成人免费观看在线视频 | 国产一级大片免费看 | 91中文在线视频 | 久久综合在线 | 日韩69视频 | 黄色资源在线观看 | 国产精品99精品久久免费 | 激情片av| 国产精品 日韩 | 国产精品久久久久一区二区三区 | 九九视频精品免费 | 久久久亚洲影院 | 美女视频a美女大全免费下载蜜臀 | 日韩色视频在线观看 | 天天干天天操 | av片中文| 在线免费中文字幕 | 婷婷电影在线观看 | 丁香六月激情 | 精品一区三区 | 日日操网| 国产女v资源在线观看 | 国产成人三级 | 欧美另类xxxx| 九九爱免费视频 | 成年人精品 | 青草视频在线 | 狠狠狠的干 | 亚洲成av人片在线观看香蕉 | 视频国产在线观看18 | 欧美一级特黄aaaaaa大片在线观看 | 国产乱对白刺激视频不卡 | 欧美韩国日本在线观看 | 日韩在线观看免费 | 欧美日韩亚洲在线 | 一区二区三区污 | 五月天亚洲综合 | 国产一区二区三精品久久久无广告 | 日韩中文字幕免费在线播放 | 国产精品av一区二区 | 在线免费性生活片 | www日| 丁香久久激情 | 91精品人成在线观看 | 粉嫩一二三区 | 国产福利一区二区在线 | 亚洲麻豆精品 | 国产精品 国内视频 | 香蕉久草在线 | 91视频91蝌蚪| 欧美日韩性生活 | 精品国产视频在线观看 | 中文字幕乱码亚洲精品一区 | 人人澡人人添人人爽一区二区 | 黄a在线观看 | 色姑娘综合 | 国产专区在线 | 成人免费视频播放 | 91爱爱免费观看 | av中文字幕免费在线观看 | 日韩精品久久久免费观看夜色 | 激情综合五月婷婷 | 在线视频国产区 | 婷婷精品进入 | 91精品国产91久久久久福利 | 精品视频免费久久久看 | 午夜久久福利 | 成人av亚洲| 国产在线观看一 | 99久久久国产精品免费99 | 日韩特黄av | 日日草视频 | 午夜的福利| 亚洲国产精品视频在线观看 | 日日夜夜婷婷 | 91精品视频播放 | 欧美极品久久 | 日韩久久午夜一级啪啪 | 91爱爱网址 | 欧美一区三区四区 | 国产精品久久久久永久免费 | 亚洲色综合 | 久草在线 | 一区二区三区日韩精品 | 波多野结衣一区 | 天天色天天综合 | 97超级碰 | 亚洲成年片 | 亚洲国产av精品毛片鲁大师 | 伊人国产视频 | 日日爱999| 免费激情网 | 国产免费亚洲 | 久久激情视频 | 国产精品国产三级国产不产一地 | 丁香久久| 国产97色 | h视频在线看 | 丁香5月婷婷久久 | 综合激情网... | 黄色高清视频在线观看 | 亚洲女人av| 日本中文字幕久久 | 九九久久久久久久久激情 | 国产美女精品视频 | 99热精品在线 | 久久综合九色欧美综合狠狠 | 91九色视频在线 | 国产小视频福利在线 | 国产在线观看免费 | 色婷婷在线播放 | 国产专区在线播放 | 国产精品久久久区三区天天噜 | 久草免费色站 | 欧美久久久久久 | 亚洲一级片在线观看 | 四虎亚洲精品 | 亚洲一级片在线看 | 亚洲午夜精品久久久 | 日韩精品久久久久久久电影竹菊 | 亚洲伦理一区二区 | 99se视频在线观看 | 亚洲综合激情小说 | 日韩精品一区在线观看 | 日韩免费观看一区二区三区 | 91丨九色丨勾搭 | 免费人做人爱www的视 | 久久综合久久久久88 | 中文字幕九九 | 免费观看不卡av | 欧美日韩精品在线 | 日本99久久 | 国产成人精品一二三区 | 福利视频区 | 国产精品99久久久久的智能播放 | 久久综合免费视频 | 久久欧美精品 | 国产在线久草 | 免费在线观看污网站 | 亚洲精品国偷自产在线99热 | 国产精品av电影 | 日韩mv欧美mv国产精品 | 91看片在线播放 | 视频在线国产 | 国产精品久久影院 | 久久久久久久久久影视 | 国产成人精品一区二区三区福利 | 成人午夜影院在线观看 | 99中文字幕 | 亚洲激情久久 | 日本午夜免费福利视频 | 亚洲国产视频直播 | 色资源网在线观看 | 国产人成免费视频 | 国产91九色蝌蚪 | 在线视频日韩 | 国产麻豆精品久久 | 狠狠色丁香婷婷综合橹88 | 国产精品久久久久久久午夜 | 日韩电影在线一区 | 日韩欧美视频在线播放 | 97在线观看视频国产 | 麻豆系列在线观看 | 在线观看av免费 | 五月婷婷在线视频观看 | 91一区二区三区在线观看 | 国产精品婷婷 | av资源在线看 | 性色av免费观看 | 国内久久久久久 | 久久国色夜色精品国产 | 日韩av电影免费在线观看 | 久久视频免费在线观看 | 91精品国产福利在线观看 | 日韩特级毛片 | 久久成人综合视频 | 日日操天天操狠狠操 | 国产精品video爽爽爽爽 | 精品福利在线 | 国产女做a爱免费视频 | 久久综合五月天婷婷伊人 | 亚洲精选99 | 最近最新最好看中文视频 | 国产在线一线 | 国产精品视频你懂的 | 人人爽人人爽人人爽人人爽 | 国产精品九九久久久久久久 | 人人干人人做 | 91色九色 | 中文av一区二区 | 97国产大学生情侣白嫩酒店 | 精品一区在线 | 天天干天天干天天干天天干天天干天天干 | 日本久久精品视频 | 久久国产精品一区二区三区四区 | 最近中文字幕高清字幕在线视频 | 狠狠操夜夜操 | 国产视频中文字幕在线观看 | 欧美尹人 | 97福利视频 | 伊人中文在线 | 国产主播大尺度精品福利免费 | 国产色小视频 | 欧美最猛性xxxxx(亚洲精品) | 人人射人人 | 天天操 夜夜操 | 日韩av女优视频 | 色天天天 | 69国产盗摄一区二区三区五区 | www成人av | 婷婷丁香激情 | 91av在线不卡| 色香com.| 日韩经典一区二区三区 | 91麻豆精品国产91久久久久久 | 少妇性bbb搡bbb爽爽爽欧美 | 91系列在线| 婷婷色资源 | 国产一区 在线播放 | 在线观看国产www | 国产探花视频在线播放 | 日日综合 | 在线日韩三级 | 久久综合婷婷国产二区高清 | 久久,天天综合 | 欧美天堂久久 | 欧美永久视频 | 国产又粗又硬又爽视频 | 亚洲综合网站在线观看 | 狠狠躁夜夜躁人人爽超碰91 | 激情五月播播久久久精品 | 免费黄色在线播放 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 成年人免费观看在线视频 | 国产精品久久久久久吹潮天美传媒 | 国产精品电影一区 | 免费观看v片在线观看 | 国产精品久久在线观看 | 探花视频在线观看 | 日韩精品一区二区三区丰满 | 69成人在线| 探花视频在线观看免费版 | 久久艹99| 久久公开视频 | 欧美视屏一区二区 | 久久久久久蜜av免费网站 | 97久久精品午夜一区二区 | 午夜av大片 | 亚洲国产精品久久久 | 九九久久视频 | 98超碰在线 | 国产一级a毛片视频爆浆 | 国产九九在线 | 97av视频在线 | 美女一级毛片视频 | 国产精品久久av | 久久久噜噜噜久久久 | 久久亚洲日本 | 日韩精品在线视频 | 亚洲日本在线一区 | 天天色天天色 | 操操日 | 国产精品久久久久久久久久久久午 | 国产精品久久在线 | 久久精品xxx | 超碰97中文 | 黄网在线免费观看 | 91视频在线国产 | 欧美日韩一区二区三区免费视频 | 精品资源在线 | 成人av一区二区三区 | 狠狠久久综合 | 国产在线国偷精品产拍 | 91av短视频| 亚洲国产精品成人综合 | 午夜美女福利直播 | 国产高清视频在线 | 国产96在线视频 | 久久精品播放 | 91热视频| 国产h在线播放 | 91桃色免费视频 | 日韩亚洲在线观看 | 国产淫片 | 成人中心免费视频 | 亚洲国产日韩一区 | 国产999精品久久久久久 | 国产日韩在线播放 | 成人影片在线播放 | 久久尤物电影视频在线观看 | 亚洲成人精品影院 | 国产精品一区二区精品视频免费看 | 日本精品视频在线 | 99久久精品国产亚洲 | 天天操网站 | 91精品第一页 | 在线免费观看羞羞视频 | 久久电影色 | 日韩在线免费小视频 | 天天天射 | 黄色毛片在线 | 日日夜精品 | 欧美激情在线看 | 国产色拍拍拍拍在线精品 | 日韩av电影网站在线观看 | 欧美精品久久久久久久久老牛影院 | 国产一区在线免费观看 | 国产亚洲精品久久19p | 国产成人a亚洲精品v | 久久无码av一区二区三区电影网 | 摸bbb搡bbb搡bbbb | 欧美性生活免费看 | 国产又粗又猛又色 | 久久久三级视频 | 久久一区二区三区超碰国产精品 | 成人精品国产免费网站 | 五月情婷婷 | 91热这里只有精品 | 久久视频免费在线观看 | 国产主播99 | 日本高清xxxx | 国产资源| 日批视频 | 成人在线免费观看视视频 | 欧美成人黄 | 国产一级视屏 | 中文字幕在线观看免费观看 | 亚洲一区二区91 | 久久欧洲视频 | 九九九九精品 | 国内精品免费 | 91麻豆看国产在线紧急地址 | 三级av在线播放 | 九九热在线精品视频 | 精品国产欧美 | 福利视频入口 | 国产中文欧美日韩在线 | 欧美人操人 | 奇米导航| japanesefreesex中国少妇 | 国产亚洲精品久久久久久久久久久久 | 五月天中文在线 | 久久成人免费电影 | 色婷婷精品大在线视频 | 成人宗合网 | 色香蕉在线| 国产黄色大全 | 精品国产乱码久久久久久1区2匹 | 婷婷资源站 | 国产亚洲日本 | 中文视频在线 | 国产免费不卡 | 亚洲乱码国产乱码精品天美传媒 | av线上看 | 国产精品久久久久久高潮 | 日韩色一区二区三区 | 亚洲国产精品成人精品 | 亚洲精品字幕在线观看 | 三级黄色欧美 | 免费在线国产视频 | 日韩大片在线观看 | 国产免费大片 | 中文字幕在线播放第一页 | 精品国产一区二 | 日韩中文字幕免费电影 | 国产精品欧美一区二区三区不卡 | 久久亚洲影院 | 久久视频这里有久久精品视频11 | 亚洲国产欧洲综合997久久, | 草久在线播放 | 中文字幕av在线电影 | 超碰精品在线 | 国产精品国产三级国产不产一地 | 成人在线视频免费观看 | 麻豆免费在线视频 | 亚洲日本一区二区在线 | 亚洲人天堂 | 亚洲aⅴ免费在线观看 | 国产一卡二卡四卡国 | 国产精品综合久久 | 最新精品视频在线 | 香蕉视频在线观看免费 | 久久成人福利 | 免费在线观看中文字幕 | 亚洲综合色婷婷 | 国产精品嫩草影视久久久 | 92中文资源在线 | 免费观看性生活大片 | 热99在线视频 | 久草在线最新 | 成人一区电影 | 久久久亚洲麻豆日韩精品一区三区 | 国产99久久久久久免费看 | 伊人精品影院 | 国产精品99久久久久久宅男 | 国产三级av在线 | 国产精品久久久久久久久费观看 | 亚洲国产中文字幕 | 国产手机在线精品 | 亚洲综合在线五月天 | 欧美午夜性生活 | 欧美aaa视频| 日韩午夜剧场 | 国产99免费视频 | 国产成人免费高清 | 久久精品—区二区三区 | 最近日本韩国中文字幕 | 99精品国产在热久久下载 | 91av亚洲| 九九九九精品九九九九 | 手机成人av在线 | 91伊人久久大香线蕉蜜芽人口 | 亚洲资源 | 国产麻豆成人传媒免费观看 | 中文在线 | 免费人做人爱www的视 | 成人免费观看av | 香蕉视频国产在线 | 国产激情电影综合在线看 | 99在线观看 | 91中文字幕在线播放 | 婷婷中文字幕综合 | 国产精品一区二区三区在线 | 中文字幕色网站 | 777奇米四色| 日本特黄一级片 | 97精品一区 | 国产伦理一区二区三区 | 精品久久一区二区 | 99精品热 | av免费在线免费观看 | 17婷婷久久www | 91资源在线观看 | 天天操人人要 | 五月婷婷在线视频观看 | 99午夜| 免费三级网 | 国产午夜精品一区二区三区 | 亚洲精品婷婷 | 成人在线小视频 | 在线播放你懂 | 国产一级片在线播放 | 日本中文字幕在线观看 | 国产午夜精品一区二区三区在线观看 | av不卡中文 | 99久久精品免费看国产免费软件 | 国产美腿白丝袜足在线av | 在线观看日韩精品 | 久久精品在线 | 国产亚洲观看 | 操操操夜夜操 | 亚洲精品黄网站 | 中文字幕乱码在线播放 | 免费黄色av. | 香蕉网在线 | 国产日产欧美在线观看 | 成人在线视频论坛 | 天天躁天天躁天天躁婷 | 久久 亚洲视频 | 免费午夜av| 亚洲精品 在线视频 | 91成版人在线观看入口 | 香蕉成人在线视频 | 久久官网 | 国产夫妻性生活自拍 | 欧美大片在线观看一区 | 国产色拍拍拍拍在线精品 | 精品久久久久久亚洲综合网 | 国产精品视频线看 | 久久av中文字幕片 | 91亚洲精品久久久蜜桃 | 国产一级精品绿帽视频 | 99r在线精品 | 天天射综合网视频 | 91免费日韩 | 午夜性色 | 在线国产激情视频 | 国产成人精品亚洲精品 |