欧美亚洲韩国_av电影院在线看_久久久久97_台湾佬中文娱乐网欧美电影

站長資訊網
最全最豐富的資訊網站

什么是daemon?PHP中如何實現daemon?

守護進程(daemon)是一類在后臺運行的特殊進程,用于執行特定的系統任務。本篇文章帶大家了解一下PHP中實現daemon的方法,介紹一下編程中需要注意的地方。

什么是daemon?PHP中如何實現daemon?

PHP實現守護進程可以通過 pcntlposix 擴展實現。

編程中需要注意的地方有:

  • 通過二次 pcntl_fork() 以及 posix_setsid 讓主進程脫離終端
  • 通過 pcntl_signal() 忽略或者處理 SIGHUP 信號
  • 多進程程序需要通過二次 pcntl_fork() 或者 pcntl_signal() 忽略 SIGCHLD 信號防止子進程變成 Zombie 進程
  • 通過 umask() 設定文件權限掩碼,防止繼承文件權限而來的權限影響功能
  • 將運行進程的 STDIN/STDOUT/STDERR 重定向到 /dev/null 或者其他流上

如果要做的更好,還需要注意:

  • 如果通過 root 啟動,運行時更換到低權限用戶身份
  • 及時 chdir() 防止操作錯誤路徑
  • 多進程程序考慮定時重啟,防止內存泄露

什么是daemon

文章的主角守護進程(daemon),Wikipedia 上的定義是:

在一個多任務的電腦操作系統中,守護進程(英語:daemon,/?di?m?n/或/?de?m?n/)是一種在后臺執行的電腦程序。此類程序會被以進程的形式初始化。守護進程程序的名稱通常以字母“d”結尾:例如,syslogd就是指管理系統日志的守護進程。
通常,守護進程沒有任何存在的父進程(即PPID=1),且在UNIX系統進程層級中直接位于init之下。守護進程程序通常通過如下方法使自己成為守護進程:對一個子進程運行fork,然后使其父進程立即終止,使得這個子進程能在init下運行。這種方法通常被稱為“脫殼”。

UNIX環境高級編程(第二版)(以下使用簡稱 APUE 指代) 13章有云:

守護進程也成精靈進程( daemon )是生存周期較長的一種進程。它們常常在系統自舉時啟動,僅在系統關閉時才終止。因為他們沒有控制終端,所以說他們是在后臺運行的。

這里注意到,daemon有如下特征:

  • 沒有終端
  • 后臺運行
  • 父進程 pid 為1

想要查看運行中的守護進程可以通過 ps -ax 或者 ps -ef 查看,其中 -x 表示會列出沒有控制終端的進程。

實現關注點

二次 fork 與 setsid

fork 系統調用

fork 系統調用用于復制一個與父進程幾乎完全相同的進程,新生成的子進程不同的地方在于與父進程有著不同的 pid 以及有不同的內存空間,根據代碼邏輯實現,父子進程可以完成一樣的工作,也可以不同。子進程會從父進程中繼承比如文件描述符一類的資源。

PHP 中的 pcntl 擴展中實現了 pcntl_fork() 函數,用于在 PHP 中 fork 新的進程。

setsid 系統調用

setsid 系統調用則用于創建一個新的會話并設定進程組 id。

這里有幾個概念:會話進程組

在 Linux 中,用戶登錄產生一個會話(Session),一個會話中包含一個或者多個進程組,一個進程組又包含多個進程。每個進程組有一個組長(Session Leader),它的 pid 就是進程組的組 id。進程組長一旦打開一個終端,這一個終端就被稱為控制終端。一旦控制終端發生異常(斷開、硬件錯誤等),會發出信號到進程組組長。

后臺運行程序(如 shell 中以&結尾執行指令)在終端關閉之后也會被殺死,就是沒有處理好控制終端斷開時發出的SIGHUP信號,而SIGHUP信號對于進程的默認行為則是退出進程。

調用 setsid 系統調用之后,會讓當前的進程新建一個進程組,如果在當前進程中不打開終端的話,那么這一個進程組就不會存在控制終端,也就不會出現因為關閉終端而殺死進程的問題。

PHP 中的 posix 擴展中實現了 posix_setsid() 函數,用于在 PHP 中設定新的進程組。

孤兒進程

父進程比子進程先退出,子進程就會變成孤兒進程。

init 進程會收養孤兒進程,即孤兒進程的 ppid 變為 1。

二次 fork 的作用

首先,setsid 系統調用不能由進程組組長調用,會返回-1。

二次 fork 操作的樣例代碼如下:

$pid1 = pcntl_fork();  if ($pid1 > 0) {     exit(0); } else if ($pid1 < 0) {     exit("Failed to fork 1n"); }  if (-1 == posix_setsid()) {     exit("Failed to setsidn"); }  $pid2 = pcntl_fork();  if ($pid2 > 0) {     exit(0); } else if ($pid2 < 0) {     exit("Failed to fork 2n"); }

假定我們在終端中執行應用程序,進程為 a,第一次 fork 會生成子進程 b,如果 fork 成功,父進程 a 退出。b 作為孤兒進程,被 init 進程托管。

此時,進程 b 處于進程組 a 中,進程 b 調用 posix_setsid 要求生成新的進程組,調用成功后當前進程組變為 b。

此時進程 b 事實上已經脫離任何的控制終端,例程:

<?php  cli_set_process_title('process_a');  $pidA = pcntl_fork();  if ($pidA > 0) {     exit(0); } else if ($pidA < 0) {     exit(1); }  cli_set_process_title('process_b');  if (-1 === posix_setsid()) {     exit(2); }  while(true) {     sleep(1); }

執行程序之后:

?  ~ php56 2fork1.php ?  ~ ps ax | grep -v grep | grep -E 'process_|PID'   PID TTY      STAT   TIME COMMAND 28203 ?        Ss     0:00 process_b

從 ps 的結果來看,process_b 的 TTY 已經變成了 ,即沒有對應的控制終端。

代碼走到這里,似乎已經完成了功能,關閉終端之后 process_b 也沒有被殺死,但是為什么還要進行第二次 fork 操作呢?

StackOverflow 上的一個回答寫的很好:

The second fork(2) is there to ensure that the new process is not a session leader, so it won’t be able to (accidentally) allocate a controlling terminal, since daemons are not supposed to ever have a controlling terminal.

這是為了防止實際的工作的進程主動關聯或者意外關聯控制終端,再次 fork 之后生成的新進程由于不是進程組組長,是不能申請關聯控制終端的。

綜上,二次 fork 與 setsid 的作用是生成新的進程組,防止工作進程關聯控制終端。

SIGHUP 信號處理

一個進程收到 SIGHUP 信號的默認動作是結束進程。

SIGHUP 會在如下情況下發出:

  • 控制終端斷開,SIGHUP 發送到進程組組長
  • 進程組組長退出,SIGHUP 會發送到進程組中的前臺進程
  • SIGHUP 常被用于通知進程重載配置文件(APUE 中提及,daemon 由于沒有控制終端,被認為不可能會收到這一個信號,所以選擇復用)

由于實際的工作進程不在前臺進程組中,而且進程組的組長已經退出并且沒有控制終端,不處理正常情況下當然也沒有問題,然而為了防止偶然的收到 SIGHUP 導致進程退出,也為了遵循守護進程程序設計的慣例,還是應當處理這一信號。

Zombie 進程處理

何為 Zombie 進程

簡單來說,子進程先于父進程退出,父進程沒有調用 wait 系統調用處理,進程變為 Zombie 進程。

子進程先于父進程退出時,會向父進程發送 SIGCHLD 信號,如果父進程沒有處理,子進程也會變為 Zombie 進程。

Zombie 進程會占用可 fork 的進程數,Zombie 進程過多會導致無法 fork 新的進程。

此外,Linux 系統中 ppid 為 init 進程的進程,變為 Zombie 后會由 init 進程回收管理。

Zombie 進程的處理

從 Zombie 進程的特點,對于多進程的daemon,可以通過兩個途徑解決這一問題:

  • 父進程處理 SIGCHLD 信號
  • 讓子進程被 init 接管

父進程處理信號無需多說,注冊信號處理回調函數,調用回收方法即可。

對于讓子進程被 init 接管,則可以通過2次 fork 的方法,讓第一次 fork 出的子進程 a 再 fork 出實際的工作進程 b,讓 a 先行退出,使得 b 成為孤兒進程,這樣就能被 init 進程托管了。

umask

umask 會從父進程中繼承,影響創建文件的權限。

PHP 手冊上提到:

umask() 將 PHP 的 umask 設定為 mask & 0777 并返回原來的 umask。當 PHP 被作為服務器模塊使用時,在每個請求結束后 umask 會被恢復。

如果父進程的 umask 沒有設定好,那么在執行一些文件操作時,會出現意想不到的效果:

?  ~ cat test_umask.php <?php         chdir('/tmp');         umask(0066);         mkdir('test_umask', 0777); ?  ~ php test_umask.php ?  ~ ll /tmp | grep umask drwx--x--x 2 root root 4.0K 8月  22 17:35 test_umask

所以,為了保證每一次都能按照預期的權限操作文件,需要置0 umask 值。

重定向0/1/2

這里的0/1/2分別指的是 STDIN/STDOUT/STDERR,即標準輸入/輸出/錯誤三個流。

樣例

首先來看一個樣例:

<?php  // not_redirect_std_stream_daemon.php  $pid1 = pcntl_fork();  if ($pid1 > 0) {     exit(0); } else if ($pid1 < 0) {     exit("Failed to fork 1n"); }  if (-1 == posix_setsid()) {     exit("Failed to setsidn"); }  $pid2 = pcntl_fork();  if ($pid2 > 0) {     exit(0); } else if ($pid2 < 0) {     exit("Failed to fork 2n"); }  umask(0); declare(ticks = 1); pcntl_signal(SIGHUP, SIG_IGN);  echo getmypid() . "n";  while(true) {     echo time() . "n";     sleep(10); }

上述代碼幾乎完成了文章最開始部分提及的各個方面,唯一不同的是沒有對標準流做處理。通過 php not_redirect_std_stream_daemon.php 指令也能讓程序在后臺進行。

sleep 的間隙,關閉終端,會發現進程退出。

通過 strace 觀察系統調用的情況:

?  ~ strace -p 6723 Process 6723 attached - interrupt to quit restart_syscall(<... resuming interrupted call ...>) = 0 write(1, "1503417004n", 11)            = 11 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGCHLD, NULL, {SIG_DFL, [], 0}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 nanosleep({10, 0}, 0x7fff71a30ec0)      = 0 write(1, "1503417014n", 11)            = -1 EIO (Input/output error) close(2)                                = 0 close(1)                                = 0 munmap(0x7f35abf59000, 4096)            = 0 close(0)                                = 0

發現發生了 EIO 錯誤,導致進程退出。

原因很簡單,即我們編寫的 daemon 程序使用了當時啟動時終端提供的標準流,當終端關閉時,標準流變得不可讀不可寫,一旦嘗試讀寫,會導致進程退出。

在信海龍的博文《一個echo引起的進程崩潰》中也提到過類似的問題。

解決方案

APUE 樣例

APUE 13.3中提到過一條編程規則(第6條):

某些守護進程打開 /dev/null 時期具有文件描述符0、1和2,這樣,任何一個視圖讀標準輸入、寫標準輸出或者標準錯誤的庫例程都不會產生任何效果。因為守護進程并不與終端設備相關聯,所以不能在終端設備上顯示器輸出,也無從從交互式用戶那里接受輸入。及時守護進程是從交互式會話啟動的,但因為守護進程是在后臺運行的,所以登錄會話的終止并不影響守護進程。如果其他用戶在同一終端設備上登錄,我們也不會在該終端上見到守護進程的輸出,用戶也不可期望他們在終端上的輸入會由守護進程讀取。

簡單來說:

  • daemon 不應使用標準流
  • 0/1/2 要設定成 /dev/null

例程中使用:

for (i = 0; i < rl.rlim_max; i++) 	close(i);  fd0 = open("/dev/null", O_RDWR); fd1 = dup(0); fd2 = dup(0);

實現了這一個功能。dup() (參考手冊)系統調用會復制輸入參數中的文件描述符,并復制到最小的未分配文件描述符上。所以上述例程可以理解為:

關閉所有可以打開的文件描述符,包括標準輸入輸出錯誤; 打開/dev/null并賦值給變量fd0,因為標準輸入已經關閉了,所以/dev/null會綁定到0,即標準輸入; 因為最小未分配文件描述符為1,復制文件描述符0到文件描述符1,即標準輸出也綁定到/dev/null; 因為最小未分配文件描述符為2,復制文件描述符0到文件描述符2,即標準錯誤也綁定到/dev/null;復制代碼

開源項目實現:Workerman

Workerman 中的 Worker.php 中的 resetStd() 方法實現了類似的操作。

/** * Redirect standard input and output. * * @throws Exception */ public static function resetStd() {    if (!self::$daemonize) {        return;    }    global $STDOUT, $STDERR;    $handle = fopen(self::$stdoutFile, "a");    if ($handle) {        unset($handle);        @fclose(STDOUT);        @fclose(STDERR);        $STDOUT = fopen(self::$stdoutFile, "a");        $STDERR = fopen(self::$stdoutFile, "a");    } else {        throw new Exception('can not open stdoutFile ' . self::$stdoutFile);    } }

Workerman 中如此實現,結合博文,可能與 PHP 的 GC 機制有關,對于 fd 0 1 2來說,PHP 會維持對這三個資源的引用計數,在直接 fclose 之后,會使得這幾個 fd 對應的資源類型的變量引用計數為0,導致觸發回收。所需要做的就是將這些變量變為全局變量,保證引用的存在。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
主站蜘蛛池模板: 伊人久久婷婷 | 国产激情av | 黄色三级在线视频 | 国产精品99久久久久久人 | 成人短视频在线免费观看 | 少妇导航av | 五月天综合久久 | 放几个免费的毛片出来看 | www.色涩 | 夜夜躁狠狠躁日日日躁 | 亚洲成a人v欧美综合天堂麻豆 | 一级黄色免费毛片 | 在线看毛片的网站 | 日本午夜网 | 国产欧美日韩免费看aⅴ视频 | 五月天丁香社区 | 亚洲精品婷婷 | 激情五月俺也去 | 99热官网 | 一区二区三区国产精品 | 亚洲成色在线 | 亚洲久久综合 | 国产男女猛烈无遮挡免费观看网站 | 亚洲综合在线成人 | 久久精品97 | 密臀av在线| 毛片一区二区三区 | 中国精品妇女性猛交bbw | 男女免费毛片 | 在线黄色免费网站 | 依依成人av | 午夜色网 | 久久午夜夜伦鲁鲁片 | 我想看一级黄色片 | 免费av一级片 | 超碰www| 夜色视频在线观看 | 精品婷婷| 久久久av网站 | 奇米四色网 | 天天干天天天 | 成人久久国产 | 亚洲成人免费av | 手机在线看片你懂的 | 黄色成年人网站在线观看 | 公肉吊粗大爽色翁浪妇视频 | 精品一区二区三区不卡 | 亚洲污视频 | 一区二区精品区 | 欧美一级一片 | 欧美日韩成人 | 天天操天天碰 | av无需播放器 | 老司机精品福利视频 | 成人免费高清 | 国产精品视频一区二区三区四区国 | 亚洲精品一区二区三 | 91精品美女 | 国产自在线拍 | 蜜桃久久久aaaa成人网一区 | 美国一级大黄一片免费中文 | 小优视频污 | 国产精品夜色7777狼人 | 亚洲国产精品成人无久久精品 | www.久久.com | 你懂的91 | 亚洲第九十九页 | 亚洲一区二区三区国产精华液 | 欧美日本黄色 | 日韩av网址在线观看 | 国产精品视频福利 | 95国产精品 | 第一毛片 | 香蕉蜜桃视频 | 精品国产乱码久久久久久久 | 亚洲 欧美 国产 制服 动漫 | 99精品免费视频 | 午夜亚洲 | 观看av| 免费日批网站 | 91视频大全 | 亚洲欧洲日韩一区 | 成人久久免费视频 | 日韩一级网站 | 99色播| 人人做人人爽人人爱 | 操女人网址 | 国产精品一区二区在线播放 | 毛片一级免费 | 欧美极品在线播放 | 久久国产一级 | 国产女优在线播放 | 亚洲区在线 | 超碰在线免费播放 | 99re久久 | 国产精品视频一二区 | 国产欧美日韩综合精品一区二区 | 天天操夜夜撸 | 亚洲我不卡 | 88av在线| 亚洲精品国产一区二 | 久一在线 | 91亚洲国产成人精品一区 | 国产高清一区 | 日韩免费精品 | 日本欧美成人 | 亚洲视频精选 | 亚洲高清福利 | 国产精品美女久久久久av爽 | 亚洲男人天堂网 | av中文字幕在线免费观看 | aⅴ精品av导航 | 国产精品毛片va一区二区三区 | 日本羞羞网站 | 欧美日韩在线视频一区 | 日本美女动态 | 精品自拍av | 五月开心网 | 日日夜夜中文字幕 | 国产日本一区二区三区 | 日韩免费视频一区二区 | 波多野结衣 一区 | 欧美不卡在线 | 国产精品福利一区 | 日韩在线色 | 99激情在线| 国产亚洲成av人在线观看导航 | 永久免费的在线观看网站 | 另类视频在线观看+1080p | 中文字幕777 | 黄色小说视频网站 | 最新毛片网站 | 日日麻批免费视频播放 | 波多野结衣一区二区三区在线 | 91色综合 | 天天操夜操 | 国语一区 | 黄色一级a毛片 | 不卡av影院| 国产精品综合久久久久久 | 午夜影视福利 | 国产va在线 | 刺激性视频黄页 | 永久91嫩草亚洲精品人人 | 国产精品久久久999 亚洲欧美综合网 | 人人看人人看 | a√天堂资源 | 国产一区二区不卡 | 少妇一级淫片日本 | 日韩成人精品在线观看 | 黄色片免费观看 | 日韩免费在线观看 | 国产福利91精品一区二区三区 | 性猛交xxxx乱大交孕妇2十 | 国产精品免费观看视频 | 久久久久久久一 | 欧美成人午夜精品免费 | 日韩福利视频在线观看 | 69精品在线观看 | 成人网免费 | 色播视频在线观看 | 国产传媒av在线 | www.激情.com | 国产乡下妇女做爰毛片 | 国产在线麻豆精品观看 | 一久久 | 国产成人a亚洲精品 | 国产黄色免费网站 | 稀缺小u女呦精品呦 | 在线午夜av| 国产精品亚| 合集lunjian挨cao双性 | 久草成人在线视频 | 亚洲国产剧情在线观看 | 亚州欧美 | 亚洲国产精品综合 | 久久爰 | 大奶一区二区 | 99在线观看精品视频 | 亚洲美女视频在线 | a毛片网站| 日韩视频免费看 | 欧美一区二区免费 | 久久久久久黄色 | 伊人网影院 | 欧美极品aaaaabbbbb | 日本超碰| 久久九九视频 | 午夜精品久久久久久久久久久 | 青青草毛片 | 国产精品自产拍 | 国产精品影音先锋 | a级在线视频 | 日韩欧美在线不卡 | www.久久.com| 91免费网站在线观看 | 亚洲av毛片成人精品 | 四虎少妇做爰免费视频网站四 | 男女无遮挡网站 | 日本黄网在线观看 | 欧洲做受高潮欧美裸体艺术 | 久久久久久99精品久久久 | 高潮疯狂过瘾粗话对白 | 78日本xxxxxxxxx59 黄色污在线观看 | 日韩欧美在线观看视频 | 国产精品久久久久久久久久妞妞 | 在线中文字幕第一页 | 成人av网址大全 | 太久av| 日韩欧美成人一区二区三区 | 国产特级毛片aaaaaa | 国产一级二级毛片 | 在线日韩视频 | 视色av | 国内一级视频 | 国产黄色在线免费观看 | 久久久久夜色精品国产老牛91 | 成年人视频在线 | 久久99精品久久久久久无毒不卡8 | 69av网| 精品久久久久久久久久久久久久久久 | 欧美一区 | 黄色午夜影院 | 国产99在线视频 | 久久精品视频免费看 | 理论毛片 | 欧美午夜精品 | 淫僧荡尼巨乳(h)小说 | 奇米四色在线视频 | 91在线成人 | 欧美激情小视频 | 久草视频在线资源站 | 久久综合操 | 国产激情第一页 | av资源网在线观看 | av资源免费| 国产精品一区二区久久久 | 日本黄色视 | 国产乱色| 国产女同百合91刺激 | 天天操女人 | 亚洲国产天堂 | 国产一区二区午夜 | 男人天堂五月天 | 亚洲综合小说网 | 操综合| www.成人网 | 亚洲青草 | 国产精品久久久爽爽爽麻豆色哟哟 | 成人在线免费观看网站 | www.在线| 欧美日韩三级在线观看 | aⅴ黄色| 在线观看免费黄色 | 日韩天天操| 五月天综合激情 | 午夜欧美视频 | 懂色av蜜臀av粉嫩av喷吹 | 伊人天天干 | 中文字幕 欧美 日韩 | 日本高清视频网站 | 嫩草在线观看 | 国产精品麻豆一区二区 | 91亚洲国产成人久久精品网站 | 成人黄色免费网址 | 国产色区 | 色av网站 | 色哟哟在线免费观看 | 一区两区小视频 | 欧美在线免费观看 | 色黄网站在线观看 | 色噜噜狠狠一区二区三区 | 亚洲成人av影片 | 久草视频中文在线 | 国产一区二区99 | 日韩欧美一区在线观看 | 午夜亚洲一区 | 亚洲精品老司机 | 国产一区二区免费在线观看 | 天海翼视频在线观看 | 久久99精品久久久久久琪琪 | 一区在线播放 | 国产看黄网站 | 一二区精品 | 亚洲欧美一区二区三 | 天堂网在线观看 | 中国二级毛片 | 污视频免费看 | 国产伊人久久久 | 伊人av网站 | 久久综合在线 | 99国内精品| 天堂中文在线视频 | 欧美日韩视频在线 | 日本网站免费观看 | www插插插| 青青伊人网 | 成人午夜免费视频 | 农村偷人一级超爽毛片 | 日本一级淫片 | 男人插女人下面视频 | 在线播放精品视频 | 国产视频在线免费观看 | 国产精品国产a级 | 亚洲区免费 | 1000部啪啪未满十八勿入超污 | 青青久久久 | 最新中文字幕在线观看 | 东方av在线免费观看 | 午夜黄色网 | 日本香蕉网 | 高h np 黄暴 粗口文 | 最近中文字幕在线中文视频 | 污污在线看 | 欧美情趣视频 | 亚洲综合色自拍一区 | 国产a免费观看 | 男人av资源 | 欧美日韩中字 | 色婷婷小说 | 久久精品男人的天堂 | 久久视频这里只有精品 | 国产毛片一区 | 欧洲视频一区 | 久久精精品久久久久噜噜 | 人人插人人草 | 天堂视频免费在线观看 | 免费色播 | 中文字幕免费在线视频 | 日韩综合色 | 极品销魂美女一区二区 | 国产色av| 国产三级国产精品国产普男人 | 久久sp| 国产精品bbwbbwbbw | www.久久艹 | 奇米第四色影视 | 久久久免费网站 | 久久久久久色 | 绯色av一区二区三区在线观看 | 欧美色资源 | 小视频一区| 性视频网址| 人成免费| 91精品国产乱码在线观看 | 1024手机看片日韩 | 四虎永久免费在线观看 | 欧美与黑人午夜性猛交久久久 | 久久精品在线视频 | 亚洲精品久久久狠狠狠爱 | 黑人巨大精品欧美黑寡妇 | 久久99精品久久久久久 | 国产91调教 | 亚洲一区二区视频播放 | 黄色a在线观看 | 女人16一毛片 | 99re国产精品| 一级视频在线 | 用力使劲高潮了888av | 免费黄色av网站 | 国产传媒专区 | 在线观看精品国产 | 亚洲素人在线 | 91操操操| 国产特黄大片aaaa毛片 | 视频在线一区二区 | 中文字幕综合在线 | 蜜桃一区二区 | 日韩精品在线观看一区 | 亚洲日本视频 | 亚洲免费高清视频 | 国产手机在线 | 欧美一级性片 | 日韩欧美国产另类 | 最近好看的2019中文在线一页 | 亚洲图片在线视频 | 成人性生交大片免费看 | 波多一区| 国产黄色片子 | 在哪里可以看毛片 | 亚洲 国产 另类 精品 专区 | av成人在线网站 | 成人黄色激情小说 | 夜夜高潮夜夜爽 | 射进来av影视网 | 五月婷婷激情在线 | 国语对白做受按摩的注意事项 | 自偷自拍av | 国产第5页 | 亚洲男女免费视频 | 五月婷婷中文字幕 | 免费毛片一区二区三区 | 中文字幕在线视频免费播放 | 欧美成人精品欧美一 | 色视频网址| 国产又大又黄视频 | 欧美国产日韩在线 | 就爱操av | 亚洲国产播放 | jzjzjzjzj亚洲成熟少妇 | 国产精品久久久亚洲 | 欧美激情一区 | 91麻豆国产视频 | www亚洲视频 | 久久精品8| 高清av网站 | 天天看天天操 | 欧美日本中文字幕 | 色多多视频网站 | 日日夜精品 | 国产二区视频 | 这里只有精品视频在线播放 | 国产黑丝一区二区 | 免费一级片在线观看 | 91蜜桃网站 | 天天干狠狠爱 | 亚洲乱妇| 日本毛片在线观看 | 久久成人福利 | 免费看久久 | a级片免费在线观看 | 免费在线成人av | av手机在线免费观看 | 亚洲视频区 | 黄色精品视频 | 国产原创视频在线观看 | 国产精品伊人久久 | 97人人爽 | 香蕉啪啪网| 在线视频中文字幕 | 青娱乐在线视频观看 | 天堂√| 国产精品免费一区二区三区都可以 | 日韩欧美亚洲综合 | 日韩欧美视频一区 | 国产精品区二区三区日本 | 国产第6页| 92看片淫黄大片看国产片 | 中文字幕乱视频 | 亚洲精品久久久久久中文传媒 | 日韩精品一区二区在线观看 | 国产高清在线视频 | www.久久精品 | 欧美一级片网站 | 全球av在线 | 黄色一级大片 | 免费毛片网 | 韩国精品一区二区 | 精品丝袜一区 | 国产欧美久久久久久 | 国产成人精品av | 黄色a免费| 成人av软件| 亚洲网站在线免费观看 | 深夜福利视频在线 | 最近日韩中文字幕中文 | 欧美激情一级 | 在线中文字幕观看 | 97久久综合 | 国产永久免费 | 一级二级在线观看 | 中文字幕第28页 | 可以在线观看av的网站 | 亚洲第一视频在线观看 | 黄色a一级视频 | av在线天天 | 9l视频自拍蝌蚪9l视频 | 超碰av男人的天堂 | 日韩av色图| 国产视频欧美 | 在线观视频免费观看 | 黑人黄色片 | 理论视频在线观看 | 国产精品九九九九 | 青草青在线视频 | 亚洲日本久久久 | 日韩成人一区 | 一本一道久久a久久精品蜜桃 | 天天干天天操天天爱 | 中文字幕va | 操女人网址 | 成人国产精品入麻豆 | 成年人福利视频 | www.1000av| 中文视频在线 | www.五月激情 | 香蕉av777xxx色综合一区 | 国产成人激情 | 逼特逼视频在线观看 | 国产精品久久久久久三级 | 一区二区三区日韩在线 | 中文字幕在线精品 | 黄色a级大片 | 国语对白真实视频播放 | 欧美日韩在线免费视频 | 国产精品伦子伦免费视频 | 国产精品不卡视频 | 樱桃视频污污 | 黄色片视频网站 | 成人午夜看片 | 亚洲在线黄色 | 国产av无毛 | 国产日本亚洲 | 国产精品视频自拍 | 波多野在线视频 | 久久一区二区三区精品 | 成年人免费黄色片 | 亚洲aav| 亚洲欧洲国产视频 | 岛国二区 | 亚洲成人18| 久草福利在线观看 | 国产精品正在播放 | 五月天开心激情 | 日韩精品视频在线 | 色婷婷av一区二区三区软件 | 在线观看av国产一区二区 | 国产精品bbwbbwbbw在线 | 亚洲国产日韩在线 | 国产精品自拍在线 | 国产免费观看视频 | 亚洲一级大片 | 天天干天天摸天天操 | 日本在线色 | 日韩少妇高潮抽搐 | 国产一区二区三区视频免费观看 | 精品在线观看av | 国产中文在线播放 | 99久久婷婷| 日本乱码视频 | 特大黑人巨交吊性xxxxhd | 青娱乐在线免费视频 | 中文字幕一区二区三区有限公司 | 国产色在线,com | 九九热这里只有精品6 | 狼干综合 | 毛片999 | 久久九九精品 | 国产爱搞| 日本久久久久久久久久久 | 伊人网综合网 | 日韩免费在线视频 | 看日本黄色录像 | 国产,日韩,欧美 | 国产成人麻豆免费观看 | 成 人 免费 黄 色 | 久久99免费 | 国产精品theporn动漫 | 桃色视频在线 | 亚洲精品一线二线三线 | 加勒比综合在线 | 一级片视频网站 | aaa一区二区三区 | 日韩在线一区二区三区四区 | 国产精美视频 | 91视频在线 | 成人αv | 久热精品在线 | 麻豆精品视频在线 | 三级亚洲欧美 | 香蕉久久精品 | 国产69精品麻豆 | 欧美精品一区在线 | 精品色| 伊人院| 日日操夜夜操天天操 | 精品国产免费久久 | 亚洲成人一区在线 | 日本狠狠操 | 国模精品一区 | 神马影院一区二区三区 | 久久久久久久久嫩草精品乱码 | 久久国产剧情 | 成人一级黄色 | 国产精品福利在线播放 | 九九九在线观看 | 欧美激情视频网 | 影音先锋波多野结衣 | 国产久一 | 国产精品99一区二区三区 | 在线毛片网站 | 天堂网2018| 国产h视频| 狠狠躁夜夜躁人人爽天天高潮 | 精品国产一区二区三区久久久蜜月 | 牛牛视频在线 | 国产一级一区 | 日韩黄色三级视频 | 在线欧美 | 欧美日韩爱爱 | 精彩视频一区二区三区 | 精品国产精品 | av免费在线不卡 | 日本在线中文字幕专区 | 武打黄色片 | 国产精品久久久久一区二区国产 | 九九视频在线免费观看 | 国产福利精品视频 | 久久综合伊人77777蜜臀 | 黄色免费网 | 六月激情| 欧美第一色 | 超碰色偷偷 | 91麻豆产精品久久久久久 | 丁香花完整视频在线观看 | 黄视频网站在线 | 精品国产乱码一区二区三区a | 夜夜看| 成人精品免费在线观看 | 人人九九精 | 国产黄色三级 | 午夜精品久久久久久久久久蜜桃 | 黄色成人免费网站 | 日本人体视频 | 黄色一级视频免费观看 | 日日日日干 | 国产夜夜春 | 视频一区二区中文字幕 | 蛇女欲潮性三级 | 国产高清免费在线观看 | 蜜桃av久久久亚洲精品 | 青青草免费在线视频 | 成年人黄视频 | 日韩精品在线观看视频 | 在线播放免费av | 大陆农村乡下av | 超碰人人在线 | 国内特级毛片 | 精品国产毛片 | www.av黄色| 91日本在线观看 | 日韩在线免费播放 | 欧美日韩三 | 久久久精品免费视频 | 国产亚洲精品久久久久久 | 日韩视频一区二区在线观看 | 夜夜骑天天干 | xxxxx18日本| 黄色aaa视频| 欧美日韩中文字幕 | 亚洲特级片 | 波多野结衣毛片 | 青青国产精品 | 国产成人自拍视频在线 | 成年人视频网址 | 夜色成人网 | 久久久视频在线 | 成人精品视频99在线观看免费 | 欧美www视频| 五月综合久久 | 成人一级片在线观看 | 九九精品视频在线观看 | 国产做受高潮漫动 | 久操视频在线 | 成人在线免费网址 | 欧美日一本| 亚洲国产色图 | 天天夜夜操 | 饥渴少妇勾引水电工av | 青青自拍视频 | 国产成人综合欧美精品久久 | 中文字幕亚洲精品在线 | 黑人黄色录像 | 国产精品爽爽久久 | 国产日本免费 | 亚洲欧美福利 | 国产人伦精品一区二区三区 | 亚洲一区二区三区网站 | 国产寡妇亲子伦一区二区三区四区 | 国语对白真实视频播放 | 人人爽夜夜爽 | 一区二区国产在线 | 日韩一级中文字幕 | 偷拍一区二区三区 | 超碰在线中文字幕 | 在线观看免费高清在线观看 | 亚洲三级高清 | 色姐| 久久久精品国产sm调教 | 中文字幕在线观看视频免费 | 免费人成 | 国产综合精品在线 | 日韩免费观看 | 国产三级三级三级三级三级 | 国产一级av毛片 | 日韩久草 | 亚洲三级在线播放 | av图片在线观看 | 国产8区| 国产伦精品一区二区三区在线播放 | 一级a毛片| 国产精品久久久久久妇女 | 日批视频免费观看 | 天堂网av手机版 | 青草久久久 | 国产精品v亚洲精品v日韩精品 | 九色视频丨porny丨丝袜 | 久久久久久亚洲欧洲 | 五月亚洲 | 成年人看的视频网站 | 超碰2022| 最新中文字幕一区 | 亚洲桃色av | 五月婷婷在线观看视频 | 亚洲最新| 国产www在线 | 日韩视频在线观看免费 | 好男人www免费高清视频在线观看 | 亚洲美女在线视频 | 法国意大利性经典xxxxx | 欧美a视频在线观看 | 亚洲毛片在线观看 | 狠狠成人 | 你懂的欧美 | 波多野结衣一区二区在线 | 天天射影院 | 中文在线字幕免费观 | 亚洲精品久久久蜜桃网 | 日本中文字幕在线视频 | av网站在线免费观看 | 精品国产999 | 九九亚洲视频 | 成年人免费在线观看网站 | 日本中出视频 | 97免费超碰 | 久久精品9 | 污污免费视频 | 天天干天天插天天射 | 成人做爰www免费看视频网站 | 免费高清毛片 | 给我看免费高清在线观看 | 亚洲免费观看高清在线观看 | 永久福利视频 | 伊人射 | 在线观看视频色 | 人人爽夜夜爽 | 亚洲天堂男人天堂 | 国内视频自拍 | 久操免费在线视频 | 欧美性生交xxxxx久久久 | av国产成人 | 亚洲影库 | 久久精品在线视频 | 国产一级一片免费播放 | 久热最新| 久久久精品一区二区三区 | 久久av免费看| 国产18av| 日韩不卡高清视频 | 久久精品中文字幕大胸 | 巨物撞击尤物少妇呻吟 | 日韩在线影院 | 亚洲女同中文字幕 | 亚洲区免费 | 色91视频| 少妇高潮一69aⅹ | 青娱乐国产 | 中文字幕一区二区三区在线观看 | 羞羞答答xxdd.tv | 中文av一区二区 | 国产婷婷色一区二区三区 | 性欧美另类 | 婷婷激情视频 | 99久久久久久久久久久 | 在线免费观看日本 | 国产精品theporn动漫 | 青青草好吊色 | 亚洲成人三区 | 亚洲欧美另类自拍 | 中文字幕永久在线视频 | 99精品国产综合久久久久久 | 在线资源av| 日韩美女免费视频 | 日韩欧美国产视频 | 天天爽夜夜爽夜夜爽精品视频 | 亚洲老老头同性老头交j | 美日韩一区二区 | 日干夜操 | 日韩视频三区 | 国产又黄又粗又猛又爽 | 国产福利精品在线观看 | 丝袜调教91porn | 一级黄色a视频 | 精品视频区 | 亚洲精品久久久久久久久久吃药 | 午夜性爽视频 | www国产一区| 天天色网站 | 国产亚洲精品久久久久四川人 | 色婷婷久久一区二区三区麻豆 | 黄色免费av网站 | 亚洲免费视频二区 | 欧美怡红院视频一区二区三区 | 韩国三级做爰高潮 | 日韩精品免费在线观看 | 黄色网址在线免费观看 | 一区二区三区在线观看av | 久草视频在线免费看 | 欧美日韩一区二区三区不卡 | 最近免费中文字幕中文高清6 | 日干夜干 | 亚洲免费av在线 | 丰满女邻居的色诱4hd | 日韩精品中文字幕一区二区 | 怡红院院av | 精品久久久久久中文字幕 | 久久综合久久鬼 | 中文字幕av第一页 | 高清欧美性猛交xxxx黑人猛交 | 久久久精品 | 米奇7777狠狠狠狠视频 | 香蕉视频免费在线 | 亚卅色图 | 中文字幕亚洲精品一区 | 国产亚洲第一区 | 影音先锋久久 | 巨大黑人极品videos精品 | 星空大象在线观看免费播放 | 久草中文在线 | 国产伦乱 | 成人国产欧美日韩在线视频 | 国产尻逼| 成人片免费视频 | 亚洲色欧美 | 青青精品 | а中文在线天堂 | 网站毛片 | 91网站在线免费观看 | 久久精品欧美日韩精品 | 亚洲色中色| 丁香激情五月 | 污片免费在线观看 | 日韩日日日| 亚洲欧洲日韩在线 | 久久久资源 | 国产成人手机在线 | 国内精品视频在线 | 日韩不卡一二三区 | 99自拍网| 国产精品一区二区三区四区五区 | 亚洲一区二区三区视频 | 开心激情深爱 | 性生交生活影碟片 | 免费国产视频在线观看 | 在线亚洲天堂 | 咪咪色图 | 日日操日日 | 37p粉嫩大胆色噜噜噜 | 亚洲国产精品999久久久婷婷 | 一本色道久久综合亚洲精品按摩 | 国产亚洲精品久久久久四川人 | 国产无人区码熟妇毛片多 | 66精品| 99精品一区二区三区 | 瑟瑟视频在线看 | 999久久 | 高潮疯狂过瘾粗话对白 | 超级黄色录像 | 日屁网站 | 九九九九久久久久 | av官网| 亚洲欧美黄 | 大陆av在线 | 波多野结衣理论片 | 欧美综合网| 波多野结衣mp4 | 午夜在线一区二区 | 激情网络| 97福利社| 成人导航网站 | 久久网页 | 91丝袜美腿 | 一区二区高清视频 | 欧美黑人巨大xxx极品 | 国产欧美一区二区三区精品酒店 | 三级视频网 | 天天曰天天干 | 天天摸夜夜 | 自拍第二页 | 久久99精品波多结衣一区 | 精品视频一区二区 | 亚洲乱码国产乱码精品精 | 亚洲欧美激情视频 | 欧洲色区| 久久久久久久综合 | 日日干天天干 | 51国产偷自视频区视频 | 国产精品123区 | 嫩草视频在线播放 | 中文字幕a级片 | 欧美成人午夜精品免费 | 中文字幕av中文字幕 | 色九九| 国产精品久久久久久久成人午夜 | 加勒比精品视频 | 国产精品一区二区免费 | 特黄特色大片免费播放器使用方法 | 新超碰在线 | 国产一区精品视频 | 成年人视频在线观看免费 | 操女人免费视频 | 放几个免费的毛片出来看 | 精品国产第一页 | 亚洲国产精品免费视频 | 婷婷丁香综合 | 日日爽夜夜爽 | 婷综合| 亚洲精品黄| 精品久久久久久久久久久久久 | 97在线免费 | 视频在线观看一区二区三区 | 久艹伊人| 性欧美精品男男 | 奇米超碰在线 | 99久久国 | 国产区在线 | 国产丝袜视频 | 国产理论精品 | 欧美激情性做爰免费视频 | 男女做爰猛烈高潮描写 | 亚洲天堂精品在线 | 在线观看免费高清在线观看 | 精品美女视频 | 粉豆av| 911看片| 找个毛片看看 | 视频在线观看一区 | 国产一级做a爱片久久毛片a | 欧美三级久久 | 91影院在线播放 | h片在线免费 | 在线观看成人 | 男女操操操 | 免费观看亚洲 | 中文字幕3| 成人特级毛片 | 天堂在线视频tv | 香蕉黄视频 | 毛片视频网站 | 91射射| 一本久道久久 | 欧美少妇视频 | 性高潮在线观看 | 国产伦精品一区二区三区视频免费 | 99久久精品日本一区二区免费 | 国产精品黄色av | 五月天婷婷在线播放 | 成人网18免费网站 | 久热av在线 | 偷拍亚洲欧美 | 亚洲欲色| 97超碰人人澡人人爱学生 | 日韩无套 | 亚洲国产精品成人无久久精品 | 亚洲精品3| 91久久超碰| 亚洲一区二区精品在线 | www爱爱 | 日本无遮羞调教打屁股网站 | 神马久久网站 | 国产草草影院ccyycom | 九色在线| 亚洲国产精品成人综合在线 | 日韩色吧| www.久操| 夜夜操狠狠干 | 在线不卡亚洲 | 全黄性高潮 | 天天草av | 老牛影视一区二区三区 | 69天堂网| 青青久在线视频 | 免费在线观看高清影视网站 | 亚洲国产中文字幕在线 | 99久久精品国产一区二区三区 | www.欧美视频 | 亚洲50p | 国产最新自拍 | 二级黄色片| 性猛交xxxx乱大交孕妇2 | 中文字幕第18页 | 色臀av| 黄色小说图片视频 | 日韩视频在线一区二区 | 免费一级特黄毛大片 | 草久在线| 春色免费视频 | 亚一区二区 | 综合国产精品 | 日日夜夜精品视频免费 | 免费在线观看高清影视网站 | 中文有码视频 | 性网| 欧美激情视频一区二区三区在线播放 | 性色浪潮 | 成人区精品一区二区婷婷 | 国产午夜久久久 | 想要视频在线观看 | 在线免费观看国产精品 |