黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

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

守護(hù)進(jìn)程是什么?linux創(chuàng)建守護(hù)進(jìn)程的步驟詳解

瀏覽:174日期:2023-07-12 11:08:11

守護(hù)進(jìn)程是什么?可能很多伙伴對于守護(hù)進(jìn)程都不怎么了解吧?守護(hù)進(jìn)程是操作系統(tǒng)后臺的一種特殊進(jìn)程,像Linux系統(tǒng)的大多數(shù)服務(wù)器都是通過守護(hù)進(jìn)程實(shí)現(xiàn)的。今天小編就來給大家科普一下什么是守護(hù)進(jìn)程以及l(fā)inux系統(tǒng)如何創(chuàng)建守護(hù)進(jìn)程。

守護(hù)進(jìn)程是什么?linux創(chuàng)建守護(hù)進(jìn)程的步驟詳解

一、守護(hù)進(jìn)程是什么?

Linux Daemon(守護(hù)進(jìn)程)是運(yùn)行在后臺的一種特殊進(jìn)程。它獨(dú)立于控制終端并且周期性地執(zhí)行某種任務(wù)或等待處理某些發(fā)生的事件。它不需要用戶輸入就能運(yùn)行而且提供某種服務(wù),不是對整個(gè)系統(tǒng)就是對某個(gè)用戶程序提供服務(wù)。Linux系統(tǒng)的大多數(shù)服務(wù)器就是通過守護(hù)進(jìn)程實(shí)現(xiàn)的。常見的守護(hù)進(jìn)程包括系統(tǒng)日志進(jìn)程syslogd、 web服務(wù)器httpd、郵件服務(wù)器sendmail和數(shù)據(jù)庫服務(wù)器mysqld等。

守護(hù)進(jìn)程一般在系統(tǒng)啟動時(shí)開始運(yùn)行,除非強(qiáng)行終止,否則直到系統(tǒng)關(guān)機(jī)都保持運(yùn)行。守護(hù)進(jìn)程經(jīng)常以超級用戶(root)權(quán)限運(yùn)行,因?yàn)樗鼈円褂锰厥獾亩丝冢?-1024)或訪問某些特殊的資源。

一個(gè)守護(hù)進(jìn)程的父進(jìn)程是init進(jìn)程,因?yàn)樗嬲母高M(jìn)程在fork出子進(jìn)程后就先于子進(jìn)程exit退出了,所以它是一個(gè)由init繼承的孤兒進(jìn)程。守護(hù)進(jìn)程是非交互式程序,沒有控制終端,所以任何輸出,無論是向標(biāo)準(zhǔn)輸出設(shè)備stdout還是標(biāo)準(zhǔn)出錯(cuò)設(shè)備stderr的輸出都需要特殊處理。

守護(hù)進(jìn)程的名稱通常以d結(jié)尾,比如sshd、xinetd、crond等

二、創(chuàng)建守護(hù)進(jìn)程的步驟

首先我們要了解一些基本概念:

1、進(jìn)程組 :

每個(gè)進(jìn)程也屬于一個(gè)進(jìn)程組

每個(gè)進(jìn)程主都有一個(gè)進(jìn)程組號,該號等于該進(jìn)程組組長的PID號 。

一個(gè)進(jìn)程只能為它自己或子進(jìn)程設(shè)置進(jìn)程組ID號

2、會話期:

會話期(session)是一個(gè)或多個(gè)進(jìn)程組的集合。

setsid()函數(shù)可以建立一個(gè)對話期:

如果,調(diào)用setsid的進(jìn)程不是一個(gè)進(jìn)程組的組長,此函數(shù)創(chuàng)建一個(gè)新的會話期。

(1)此進(jìn)程變成該對話期的首進(jìn)程

(2)此進(jìn)程變成一個(gè)新進(jìn)程組的組長進(jìn)程。

(3)此進(jìn)程沒有控制終端,如果在調(diào)用setsid前,該進(jìn)程有控制終端,那么與該終端的聯(lián)系被解除。 如果該進(jìn)程是一個(gè)進(jìn)程組的組長,此函數(shù)返回錯(cuò)誤。

(4)為了保證這一點(diǎn),我們先調(diào)用fork()然后exit(),此時(shí)只有子進(jìn)程在運(yùn)行

現(xiàn)在我們來給出創(chuàng)建守護(hù)進(jìn)程的所需步驟:

編寫守護(hù)進(jìn)程的一般步驟:

(1)在父進(jìn)程中執(zhí)行fork并exit推出;

(2)在子進(jìn)程中調(diào)用setsid函數(shù)創(chuàng)建新的會話;

(3)在子進(jìn)程中調(diào)用chdir函數(shù),讓根目錄 ”/” 成為子進(jìn)程的工作目錄;

(4)在子進(jìn)程中調(diào)用umask函數(shù),設(shè)置進(jìn)程的umask為0;

(5)在子進(jìn)程中關(guān)閉任何不需要的文件描述符

說明:

(1)在后臺運(yùn)行。

為避免掛起控制終端將Daemon放入后臺執(zhí)行。方法是在進(jìn)程中調(diào)用fork使父進(jìn)程終止,讓Daemon在子進(jìn)程中后臺執(zhí)行。

if(pid=fork())

exit(0);//是父進(jìn)程,結(jié)束父進(jìn)程,子進(jìn)程繼續(xù)

(2)脫離控制終端,登錄會話和進(jìn)程組

有必要先介紹一下Linux中的進(jìn)程與控制終端,登錄會話和進(jìn)程組之間的關(guān)系:進(jìn)程屬于一個(gè)進(jìn)程組,進(jìn)程組號(GID)就是進(jìn)程組長的進(jìn)程號(PID)。登錄會話可以包含多個(gè)進(jìn)程組。這些進(jìn)程組共享一個(gè)控制終端。這個(gè)控制終端通常是創(chuàng)建進(jìn)程的登錄終端。

控制終端,登錄會話和進(jìn)程組通常是從父進(jìn)程繼承下來的。我們的目的就是要擺脫它們,使之不受它們的影響。方法是在第1點(diǎn)的基礎(chǔ)上,調(diào)用setsid()使進(jìn)程成為會話組長:

setsid();

說明:當(dāng)進(jìn)程是會話組長時(shí)setsid()調(diào)用失敗。但第一點(diǎn)已經(jīng)保證進(jìn)程不是會話組長。setsid()調(diào)用成功后,進(jìn)程成為新的會話組長和新的進(jìn)程組長,并與原來的登錄會話和進(jìn)程組脫離。由于會話過程對控制終端的獨(dú)占性,進(jìn)程同時(shí)與控制終端脫離。

(3) 禁止進(jìn)程重新打開控制終端

現(xiàn)在,進(jìn)程已經(jīng)成為無終端的會話組長。但它可以重新申請打開一個(gè)控制終端。可以通過使進(jìn)程不再成為會話組長來禁止進(jìn)程重新打開控制終端:

if(pid=fork())

exit(0);//結(jié)束第一子進(jìn)程,第二子進(jìn)程繼續(xù)(第二子進(jìn)程不再是會話組長)

(4)關(guān)閉打開的文件描述符

進(jìn)程從創(chuàng)建它的父進(jìn)程那里繼承了打開的文件描述符。如不關(guān)閉,將會浪費(fèi)系統(tǒng)資源,造成進(jìn)程所在的文件系統(tǒng)無法卸下以及引起無法預(yù)料的錯(cuò)誤。按如下方法關(guān)閉它們:

for(i=0;i 關(guān)閉打開的文件描述符close(i);>

(5) 改變當(dāng)前工作目錄

進(jìn)程活動時(shí),其工作目錄所在的文件系統(tǒng)不能卸下。一般需要將工作目錄改變到根目錄。對于需要轉(zhuǎn)儲核心,寫運(yùn)行日志的進(jìn)程將工作目錄改變到特定目錄如/tmpchdir("/")

(6)重設(shè)文件創(chuàng)建掩模

進(jìn)程從創(chuàng)建它的父進(jìn)程那里繼承了文件創(chuàng)建掩模。它可能修改守護(hù)進(jìn)程所創(chuàng)建的文件的存取位。為防止這一點(diǎn),將文件創(chuàng)建掩模清除:umask(0);

(7)處理SIGCHLD信號

處理SIGCHLD信號并不是必須的。但對于某些進(jìn)程,特別是服務(wù)器進(jìn)程往往在請求到來時(shí)生成子進(jìn)程處理請求。如果父進(jìn)程不等待子進(jìn)程結(jié)束,子進(jìn)程將成為僵尸進(jìn)程(zombie)從而占用系統(tǒng)資源。如果父進(jìn)程等待子進(jìn)程結(jié)束,將增加父進(jìn)程的負(fù)擔(dān),影響服務(wù)器進(jìn)程的并發(fā)性能。在Linux下可以簡單地將SIGCHLD信號的操作設(shè)為SIG_IGN。

signal(SIGCHLD,SIG_IGN);

這樣,內(nèi)核在子進(jìn)程結(jié)束時(shí)不會產(chǎn)生僵尸進(jìn)程。這一點(diǎn)與BSD4不同,BSD4下必須顯式等待子進(jìn)程結(jié)束才能釋放僵尸進(jìn)程。

三、創(chuàng)建守護(hù)進(jìn)程

在創(chuàng)建之前我們先了解setsid()使用:

#include <unistd.h> pid_t setsid(void);DESCRIPTIONsetsid() creates a new session if the calling process is not a processgroup leader. The calling process is the leader of the new session,the process group leader of the new process group, and has no control-ling tty. The process group ID and session ID of the calling processare set to the PID of the calling process. The calling process will bethe only process in this new process group and in this new session.

//調(diào)用進(jìn)程必須是非當(dāng)前進(jìn)程組組長,調(diào)用后,產(chǎn)生一個(gè)新的會話期,且該會話期中只有一個(gè)進(jìn)程組,且該進(jìn)程組組長為調(diào)用進(jìn)程,沒有控制終端,新產(chǎn)生的group ID 和 session ID 被設(shè)置成調(diào)用進(jìn)程的PID

RETURN VALUEOn success, the (new) session ID of the calling process is returned.On error, (pid_t) -1 is returned, and errno is set to indicate theerror.

現(xiàn)在根據(jù)上述步驟創(chuàng)建一個(gè)守護(hù)進(jìn)程:

以下程序是創(chuàng)建一個(gè)守護(hù)進(jìn)程,然后利用這個(gè)守護(hù)進(jìn)程每個(gè)一分鐘向daemon.log文件中寫入當(dāng)前時(shí)間

01#include <stdio.h>02#include <unistd.h>03#include <stdlib.h>04#include <time.h>05#include <fcntl.h>06#include <string.h>07#include <sys/stat.h>08#define ERR_EXIT(m) 09do10{11perror(m);12exit(EXIT_FAILURE);13}14while (0);15void creat_daemon(void);16int main(void)17{18time_t t;19int fd;20creat_daemon();21while(1){22fd = open("daemon.log",O_WRONLY|O_CREAT|O_APPEND,0644);23if(fd == -1)24ERR_EXIT("open error");25t = time(0);26char *buf = asctime(localtime(&t));27write(fd,buf,strlen(buf));28close(fd);29sleep(60);30}31return 0;32}33void creat_daemon(void)34{35pid_t pid;36pid = fork();37if( pid == -1)38ERR_EXIT("fork error");39if(pid > 0 )40exit(EXIT_SUCCESS);41if(setsid() == -1)42ERR_EXIT("SETSID ERROR");43chdir("/");44int i;45for( i = 0; i < 3; ++i)46{47close(i);48open("/dev/null", O_RDWR);49dup(0);50dup(0);51}52umask(0);53return;54}復(fù)制代碼#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <time.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#define ERR_EXIT(m) do{perror(m);exit(EXIT_FAILURE);}while (0);void creat_daemon(void);int main(void){time_t t;int fd;creat_daemon();while(1){fd = open("daemon.log",O_WRONLY|O_CREAT|O_APPEND,0644);if(fd == -1)ERR_EXIT("open error");t = time(0);char *buf = asctime(localtime(&t));write(fd,buf,strlen(buf));close(fd);sleep(60);}return 0;}void creat_daemon(void){pid_t pid;pid = fork();if( pid == -1)ERR_EXIT("fork error");if(pid > 0 )exit(EXIT_SUCCESS);if(setsid() == -1)ERR_EXIT("SETSID ERROR");chdir("/");int i;for( i = 0; i < 3; ++i){close(i);open("/dev/null", O_RDWR);dup(0);dup(0);}umask(0);return;}

結(jié)果:

守護(hù)進(jìn)程是什么?linux創(chuàng)建守護(hù)進(jìn)程的步驟詳解

結(jié)果顯示:當(dāng)我一普通用戶執(zhí)行a.out時(shí),進(jìn)程表中并沒有出現(xiàn)新創(chuàng)建的守護(hù)進(jìn)程,但當(dāng)我以root用戶執(zhí)行時(shí),成功了,并在/目錄下創(chuàng)建了daemon.log文件,cat查看后確實(shí)每個(gè)一分鐘寫入一次。為什么只能root執(zhí)行,那是因?yàn)楫?dāng)我們創(chuàng)建守護(hù)進(jìn)程時(shí),已經(jīng)將當(dāng)前目錄切換我/目錄,所以當(dāng)我之后創(chuàng)建daemon.log文件是其實(shí)是在/目錄下,那肯定不行,因?yàn)槠胀ㄓ脩魶]有權(quán)限,或許你會問那為啥沒報(bào)錯(cuò)呢?其實(shí)是有出錯(cuò),只不過我們在創(chuàng)建守護(hù)進(jìn)程時(shí)已經(jīng)將標(biāo)準(zhǔn)輸入關(guān)閉并重定向到/dev/null,所以看不到錯(cuò)誤信息。

四、利用庫函數(shù)daemon()創(chuàng)建守護(hù)進(jìn)程

其實(shí)我們完全可以利用daemon()函數(shù)創(chuàng)建守護(hù)進(jìn)程,其函數(shù)原型:

#include <unistd.h>int daemon(int nochdir, int noclose);DESCRIPTIONThe daemon() function is for programs wishing to detach themselves fromthe controlling terminal and run in the background as system daemons. If nochdir is zero, daemon() changes the process’s current workingdirectory to the root directory ("/"); otherwise, If noclose is zero, daemon() redirects standard input, standard outputand standard error to /dev/null; otherwise, no changes are made tothese file descriptors.

功能:創(chuàng)建一個(gè)守護(hù)進(jìn)程

參數(shù):

nochdir:=0將當(dāng)前目錄更改至“/”

noclose:=0將標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤重定向至“/dev/null”

返回值:

成功:0

失敗:-1

現(xiàn)在我們利用daemon()改寫剛才那個(gè)程序:

01#include <stdio.h>02#include <unistd.h>03#include <stdlib.h>04#include <time.h>05#include <fcntl.h>06#include <string.h>07#include <sys/stat.h>08#define ERR_EXIT(m) 09do10{11perror(m);12exit(EXIT_FAILURE);13}14while (0);15void creat_daemon(void);16int main(void)17{18time_t t;19int fd;20if(daemon(0,0) == -1)21ERR_EXIT("daemon error");22while(1){23fd = open("daemon.log",O_WRONLY|O_CREAT|O_APPEND,0644);24if(fd == -1)25ERR_EXIT("open error");26t = time(0);27char *buf = asctime(localtime(&t));28write(fd,buf,strlen(buf));29close(fd);30sleep(60);31}32return 0;33}復(fù)制代碼#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <time.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#define ERR_EXIT(m) do{perror(m);exit(EXIT_FAILURE);}while (0);void creat_daemon(void);int main(void){time_t t;int fd;if(daemon(0,0) == -1)ERR_EXIT("daemon error");while(1){fd = open("daemon.log",O_WRONLY|O_CREAT|O_APPEND,0644);if(fd == -1)ERR_EXIT("open error");t = time(0);char *buf = asctime(localtime(&t));write(fd,buf,strlen(buf));close(fd);sleep(60);}return 0;}

當(dāng)daemon(0,0)時(shí):

守護(hù)進(jìn)程是什么?linux創(chuàng)建守護(hù)進(jìn)程的步驟詳解

結(jié)果同剛才一樣,也是只有root才能成功,普通用戶執(zhí)行時(shí)看不到錯(cuò)誤信息

現(xiàn)在讓daemon(0,1),就是不關(guān)閉標(biāo)準(zhǔn)輸入輸出結(jié)果:

守護(hù)進(jìn)程是什么?linux創(chuàng)建守護(hù)進(jìn)程的步驟詳解

可以看到錯(cuò)誤信息

現(xiàn)在讓daemon(1,0),就是不重定向,結(jié)果如下:

守護(hù)進(jìn)程是什么?linux創(chuàng)建守護(hù)進(jìn)程的步驟詳解

這次普通用戶執(zhí)行成功了,以為沒有切換到/目錄下,有權(quán)限

其實(shí)我們可以利用我們剛才寫的創(chuàng)建守護(hù)進(jìn)程程序默認(rèn)daemon()實(shí)現(xiàn):

代碼如下:

01#include <stdio.h>02#include <unistd.h>03#include <stdlib.h>04#include <time.h>05#include <fcntl.h>06#include <string.h>07#include <sys/stat.h>08#define ERR_EXIT(m) 09do10{11perror(m);12exit(EXIT_FAILURE);13}14while (0);15void creat_daemon(int nochdir, int noclose);16int main(void)17{18time_t t;19int fd;20creat_daemon(0,0);21while(1){22fd = open("daemon.log",O_WRONLY|O_CREAT|O_APPEND,0644);23if(fd == -1)24ERR_EXIT("open error");25t = time(0);26char *buf = asctime(localtime(&t));27write(fd,buf,strlen(buf));28close(fd);29sleep(60);30}31return 0;32}33void creat_daemon(int nochdir, int noclose)34{35pid_t pid;36pid = fork();37if( pid == -1)38ERR_EXIT("fork error");39if(pid > 0 )40exit(EXIT_SUCCESS);41if(setsid() == -1)42ERR_EXIT("SETSID ERROR");43if(nochdir == 0)44chdir("/");45if(noclose == 0){46int i;47for( i = 0; i < 3; ++i)48{49close(i);50open("/dev/null", O_RDWR);51dup(0);52dup(0);53}54umask(0);55return;56}復(fù)制代碼#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <time.h>#include <fcntl.h>#include <string.h>#include <sys/stat.h>#define ERR_EXIT(m) do{perror(m);exit(EXIT_FAILURE);}while (0);void creat_daemon(int nochdir, int noclose);int main(void){time_t t;int fd;creat_daemon(0,0);while(1){fd = open("daemon.log",O_WRONLY|O_CREAT|O_APPEND,0644);if(fd == -1)ERR_EXIT("open error");t = time(0);char *buf = asctime(localtime(&t));write(fd,buf,strlen(buf));close(fd);sleep(60);}return 0;}void creat_daemon(int nochdir, int noclose){pid_t pid;pid = fork();if( pid == -1)ERR_EXIT("fork error");if(pid > 0 )exit(EXIT_SUCCESS);if(setsid() == -1)ERR_EXIT("SETSID ERROR");if(nochdir == 0)chdir("/");if(noclose == 0){int i;for( i = 0; i < 3; ++i){close(i);open("/dev/null", O_RDWR);dup(0);dup(0);}umask(0);return;}

關(guān)于linux系統(tǒng)創(chuàng)建守護(hù)進(jìn)程的操作步驟就給大家講解到這里了,有此工作需求的伙伴,可以按照小編的步驟進(jìn)行創(chuàng)建。

標(biāo)簽: Linux系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 国产一级生活片 | 国产乱码精品一区二区三区四川人 | 国产一级淫片a免费播放 | 在线观看中文字幕一区 | 大地资源中文第三页 | 日本一区二区三区视频在线观看 | 亚洲精品麻豆 | 欧美成人26uuu欧美毛片 | 久久精品一日日躁夜夜躁 | xxxx色| 亚洲线精品一区二区三区八戒 | 最新国产网址 | 欧美亚洲天堂网 | 天天干人人 | 伦理片在线播放无遮无挡 | 红杏亚洲影院一区二区三区 | 狂虐性器残忍蹂躏 | 国产伦孑沙发午休精品 | 成人aaaaa日本黄绝录象片 | 色五月丁香五月综合五月 | 国产成人a在线观看视频 | 亚洲日韩中文无码久久 | 91国在线啪 | 粉嫩av久久一区二区三区小说 | 国产超碰人人做人人爽av牛牛 | 中文字幕在线2021 | 国产裸体歌舞一区二区 | 巨粗进入警花哭喊求饶在线观看 | 欧美一级片在线播放 | 天天干天天弄 | 亚洲最大av资源站无码av网址 | 蜜臀av免费在线观看 | 韩国三级中文字幕hd | 黄色一级播放 | 蜜臀一区二区三区精品免费视频 | 亚洲最大中文字幕无码网站 | 国产精品久久久久一区二区三区 | 69精品丰满人妻无码视频a片 | 五月花综合网 | 日韩一区二区三区在线看 | 国产三级全黄裸体 | 99久久免费精品国产男女性高好 | 国产麻豆免费视频 | 亚洲欧美高清一区二区三区 | 精品中文字幕一区二区 | 无码中文字幕av免费放 | yy6080理aa级伦大片一级 | 天天福利视频 | 亚洲精品成人在线 | 天天碰天天碰 | 久久人人爽人人爽爽久久 | 久久不卡视频 | 国产亚洲欧美在线 | 综合激情网站 | 奇米影视888欧美在线观看 | 都市激情一区二区三区 | 亚洲午夜久久久精品一区二区三区 | 少妇愉情理伦片高潮日本 | 亚洲中文字幕无码一久久区 | 香港三级午夜理伦三级 | 国产无人区码熟妇毛片多 | 亚洲经典一区二区三区 | 麻豆影视大全 | 激情欧美在线观看 | 波多野结衣一区二区三区四区 | 欧美一级黄视频 | 91九色蝌蚪国产 | 91视频综合网 | 亚洲自偷自偷在线制服 | 夫妻精品 | 日韩国产在线观看 | 超碰干 | 伊人狠狠色j香婷婷综合 | 亚洲国产成人综合精品 | 99精品视频免费在线观看 | 天天综合永久 | 成片免费观看视频大全 | 变态美女紧缚一区二区三区 | 国产精品一区二区毛片 | 亚洲国产一线二线三线 | 污污视频网站在线免费观看 | 沦为黑人姓奴的少妇 | 国产一二区视频 | 日本在线视频www鲁啊鲁 | 国产无毛片 | 色网站在线看 | 欧美性插插 | 国产99在线 | 中文 | 瑜伽裤国产一区二区三区 | 国产精品乱码人人做人人爱 | 日韩 欧美 精品 | 国产偷国产偷精品高清尤物 | 成 人 免 费 黄 色 | 久久久麻豆精品一区二区 | 女人天堂久久爱av四季av | 国内性爱视频 | 亚洲国产成人精品无码区二本 | 日韩免费一区二区 | 久久99国产精品成人 | 78m78成人免费网站 | 成人性视频免费网站 | 国产丝袜在线播放 | 中字幕一区二区三区乱码 | 九九色视频 | 男女性杂交内射妇女bbwxz | 国产av国片偷人妻麻豆 | 国产内射在线激情一区 | 狠狠躁天天躁中文字幕 | 三上悠亚久久精品 | 日韩av无码中文字幕 | 日日夜夜av| 五月婷婷六月综合 | 日韩爱爱视频 | 最近更新中文字幕 | 亚洲日韩中文字幕一区 | 8ⅹ8x擦拨擦拨成人免费视频 | 久久99免费 | 丰满人妻在公车被猛烈进入电影 | 国产亚洲精品美女久久久 | 国产粉嫩呻吟一区二区三区 | 欧美性吧 | 国产果冻豆传媒麻婆 | 182tv午夜 | 国产精品久久久久白丝呻吟 | а天堂中文在线官网 | 红桃视频国产精品 | 新sss欧美整片在线播放 | 日本成人免费网站 | 成人自拍视频在线 | 日日操日日 | 无码一区二区 | 99久久精品国产亚洲 | 亚洲国产精品毛片 | 欧美老人巨大xxxx做受 | 亚洲精品一区二区三区在线观看 | 精东粉嫩av免费一区二区三区 | 中文字幕在线观看线人 | 年代肉高h喷汁呻吟快穿 | 国产一区二区三区中文字幕 | 无人在线观看高清视频 | 欧美理伦少妇2做爰 | 国产视频精品久久 | 日日碰狠狠添天天爽超碰97久久 | 亚洲色偷偷男人的天堂 | 欧美一级特黄aaaaaaa什 | 91香蕉视频在线 | 懂色aⅴ精品一区二区三区 懂色aⅴ精品一区二区三区蜜月 | 日韩欧美国产成人精品免费 | 日韩av无码免费播放 | 好吊妞这里都是精品 | 99久re热视频这里只有精品6 | 久久久精品免费看 | 最近在线更新8中文字幕免费 | 99性视频 | 午夜精品一区二区三区的区别 | 污污的网站在线观看 | 日韩精品一区二区在线观看 | 天天天天躁天天爱天天碰2018 | 欧美呦呦呦| 精品国产成人 | 欧美午夜一区二区三区免费大片 | 999久久久精品视频 999久久久久 | 日韩av无码国产精品 | 桃色成人网| 特级av片| 中文字幕超清在线免费观看 | 97人人澡人人添人人爽超碰 | 亚洲精品无码不卡 | 狼人无码精华av午夜精品 | av毛片网站| 黄色毛片看看 | 欧美另类在线播放 | 亚洲国产美女久久久久 | 欧美日韩一区二区三 | 日本亚州视频在线八a | 二男一女一级一片视频免费 | 女人高潮流白浆视频 | 欧美动态色图 | 大地资源中文第3页 | 不卡精品 | 免费人成视频在线观看网站 | 午夜啪视频 | jizzjizzjizz亚洲女 | 亚洲欧洲视频 | 久久精品久久99 | 国产日批视频在线观看 | 日本绝伦老头与少妇在线观看 | 成人精品美女隐私 | 久久久久久久久久久久久女过产乱 | 中文字幕亚洲乱码熟女在线萌芽 | 变态另类先锋影音 | 国产区女主播在线观看 | 亚洲自拍p | 黄色av免费在线观看 | 另类 专区 欧美 制服 | 不卡国产一区二区三区四区 | 日本一本高清视频 | 不卡无码人妻一区二区三区 | 中文字幕在线免费观看视频 | 2018国产精华国产精品 | 精品人伦一区二区三电影 | 亚洲高清在线观看 | 国产成人av无码精品 | 日本视频在线免费观看 | 色无极亚洲 | 97欧美一乱一性一交一视频 | 日本人裸体做爰视频 | 97超碰免费在线 | 免费三片在线观看网站v888 | 日本成本人片免费网站 | 日本成人在线视频网站 | 中文字幕亚洲精品日韩 | 欧美精品不卡 | 欧美内射深喉中文字幕 | 中文av一区 | 综合99| 丰满少妇免费做爰大片人 | 欧美色欧美 | 九九色播| 女厕偷窥一区二区三区 | 亚洲乱亚洲乱妇50p 亚洲乱亚洲乱妇无码 | 久久高清一区 | 老女人伦理中文字幕 | 在线观看欧美日韩视频 | 国产欧美日韩一区二区三区在线 | 欧美一级性片 | 人妻 丝袜美腿 中文字幕 | 亚洲成av人片在线观看天堂无码 | 奇米影视奇奇米色狠狠色777 | 老妇做爰xxx视频一区二区三区 | 亚洲欧洲日产国码久在线 | 人人爱操 | 草碰在线| 日本丰满大乳免费xxxx | 国产精品视频一区二区免费不卡 | 久久激情免费视频 | 欧美v亚洲v日韩v最新在线 | 久久免费视频2 | 香蕉视频99| 欧美性视频播放 | 深夜免费福利视频 | 久久国产精品成人免费 | 深夜视频在线 | 国产精品美乳在线观看 | 日本成人一区二区三区 | 久久久久久高潮国产精品视 | 久久久精品中文字幕麻豆发布 | 男女激情在线观看 | 欧美成年人在线观看 | 18禁美女裸体爆乳无遮挡 | 久久尤物免费一区二区三区 | 中国av一区 | 国内三级视频 | 成人精品三级av在线看 | 少妇被粗大的猛进69视频 | 国产学生初高中女 | 久久精品aⅴ无码中文字字幕蜜桃 | 无码专区天天躁天天躁在线 | 国产精品一二三区视频 | 日本我不卡 | 国产一区a| 亚洲人性xxⅹ猛交 | 二区三区在线 | 午夜视频在线瓜伦 | 国产免费网站在线观看 | 欧美做受高潮1 | 911久久香蕉国产线看观看 | 日韩1区3区4区第一页 | 免费gogo少妇大尺寸视频 | 鲁大师影院在线观看 | 最新黄色网址在线观看 | 在线观看视频免费入口 | 国产二级一片内射视频播放 | 亚洲欧美激情小说另类 | 精品无人国产偷自产在线 | 久久久久久久久久一级 | 亚洲色图制服诱惑 | 亚洲精品日本无v一区 | 亚洲精品免费在线视频 | 黄色小视频在线播放 | 国产精品特级毛片一区二区三区 | 国产在线视频一区二区 | 精品欧美一区二区在线观看 | 国产亚洲精品精华液 | 国产精品久久久久四虎 | 午夜影院色 | 性高潮久久久久久久 | 一本一本久久a久久精品综合麻豆 | 脱了美女内裤猛烈进入gif | 青青青手机在线视频 | 亚洲卡一卡二 | 免费无码av片在线观看网站 | 日本中文字幕一区二区有限公司 | 欧美性狂猛xxxxx深喉 | 日韩少妇视频 | 亚洲高清18 | 91精品一区二区中文字幕 | 激情婷婷综合网 | 狠狠色丁香婷婷 | 97精品视频在线观看 | 黄色三级毛片 | 国产精品久久久久久久久大全 | 天天操中文字幕 | 国产夫妻自拍av | 国产精品久久久久久久免费大片 | 国产精品岛国久久久久久久久红粉 | 尤物视频在线观看免费 | 国产精品奇米一区二区三区小说 | av东方在线 | 99国产精品白浆在线观看免费 | 婷婷丁香六月激情综合啪 | 亚洲无线码在线一区观看 | 91在线高清视频 | 婷婷国产一区二区三区 | 国产伦精品一区二区三区免费观看 | 人善交video另类hd国产片 | 大伊人狠狠躁夜夜躁av一区 | 国产精品久久久久久一二三四五 | 天天爱天天草 | 日韩视频中文 | 污免费视频 | 东方成人av| 国产青草视频 | 久久性色欲av免费精品观看 | 亚洲视频天天射 | 四虎一级片 | 九七超碰在线 | 野外(巨肉高h) | 女人十八毛片嫩草av | 97精品| 久久国产精品久久国产精品 | 日日夜操| 成人片网址 | 欧美黄色大片视频 | 色婷婷视频在线 | 亚洲熟妇无码av另类vr影视 | 中文字幕精品亚洲一区 | 西野翔夫の目の前で犯在线 | 亚洲成人一区在线 | 欧美天天综合色影久久精品 | 疯狂做爰的爽文多肉小说王爷 | 久久逼逼 | 亚洲一级二级三级 | 亚洲欧洲成人精品久久一码二码 | 免费看大片a | 久久精品综合视频 | 99久久精品一区二区 | 欧美特一级片 | 久青草影院在线观看国产 | 鲁丝片一区二区三区 | www豆花福利视频 | 亚洲va在线∨a天堂va欧美va | 300部国产真实乱 | 18禁超污无遮挡无码免费网站国产 | 国产一区二区中文字幕 | 国产成人欧美一区二区三区 | 国内少妇偷人精品视频免费 | 91久久精品一区二区二区 | 无码av中文字幕久久专区 | 亚洲四区 | 欧美大片大全 | 免费中文av | 青青草成人在线观看 | 欧美成人激情 | 久久久久蜜桃精品成人片 | 麻豆高清视频 | 久操热线 | 高中生自慰www网站 日本护士毛茸茸高潮 | 欧美日韩国产免费一区二区三区 | 天堂国产女人av | 佐佐木明希99精品久久 | 欧美成人影院亚洲综合图 | 午夜小视频在线免费观看 | 天天干夜操 | 国产精品国产免费无码专区不卡 | 久久免费视频在线 | 美女三级视频 | 久久资源365 | 国产三级全黄 | 国产人妖tscd合集 | 日本性视频网站 | 少妇高潮太爽了在线观看 | 久久天天躁狠狠躁夜夜97 | 女人爽到高潮免费看视频 | 在线成人精品国产区免费 | 色哟哟中文字幕 | 欧美韩日一区二区 | 九九九久久久 | 麻豆三级视频 | 中文字幕在线亚洲精品 | 国产第一页视频 | 欧洲亚洲色一区二区色99 | 很很射影院| 国产精品伦一区二区在线 | 极品粉嫩国产 | 国产-第1页-浮力影院 | 荒岛淫众女h文小说 | 一区二区日韩精品 | 免费欧美大片 | 91久久国产最好的精华液 | 国产青草视频 | 少妇人妻在线视频 | 俄罗斯美女真人性做爰 | 天天躁日日躁狠狠躁精品推荐 | 亚洲精品久久久 | 欧美日韩成人在线观看 | www国产精品视频 | 人妻天天爽夜夜爽一区二区 | 麻豆视频国产 | 美国一级特黄 | 国产精品久久久久久久久久 | 色噜噜狠狠色综合网图区 | 日韩三级免费看 | 精品人妻系列无码人妻免费视频 | 中文在线一区二区三区 | 日本免费一区二区三区最新 | 青草视频在线看 | 国产精品成人无码久久久 | 不卡的av在线 | 亚洲成人久久久 | 国产丝袜在线播放 | 无套内谢大学处破女福利 | 成人一级毛片视频 | 久久久久久美女精品啪啪 | 国产小屁孩cao大人 亚洲国产精品久久精品 | 东北少妇不戴套对白第一次 | 国产精品99久久久久久久vr | 一区两区小视频 | 亚洲国产精品无码久久98 | 免费成人小视频 | 精品国产一区二区三区四区四 | 国产精品久久婷婷六月丁香 | 99精品视频免费版的特色功能 | 一卡二卡精品 | 欧美成人免费一区二区三区视频 | 欧美成人看片黄a免费看 | 国产一区二区丝袜 | 干欧美少妇 | 毛片网站在线观看视频 | 无码人妻毛片丰满熟妇区毛片 | 精品一区二区三区三区 | 欧美日韩一级特黄 | 成人三级在线播放 | 黄频在线| 国产精品视频专区 | 69精品久久久久久久 | 国产视频一区二区三区在线播放 | 99视频久| 99精品国产aⅴ | 亚洲色大成网站www 亚洲色大成网站www久久九九 | 亚洲第一黄网 | 日本欧美色十大禁片毛片 | a级国产黄色片 | 色在线免费视频 | 性折磨bdsm欧美激情另类 | 久久久久国产一区二区三区小说 | 久久久久se色偷偷亚洲精品av | 国产精品久久久久久无毒偷食禁果 | 777久久久精品一区二区三区 | 久久久一区二区三区 | 日韩在线小视频 | 红桃av一区二区三区在线无码av | 日本大乳奶做爰洗澡三级 | 蜜桃色一区二区三区 | 91日韩中文字幕 | 久久www香蕉免费人成 | 久久精品人人做人人爱爱站长工具 | 免费人成视频在线播放 | 国产在线区 | h在线网站| 国产精品乱码久久久久久久久 | 性xxxxx大片免费视频 | 亚洲 欧美 日韩在线 | 国产又黄又爽又色视频 | 国产激情无套内精对白视频 | 国产乱人伦偷精精品视频 | 亚洲欧美一区二区三区四区五区 | 欧美视频日韩 | 成人特级片 | 少妇一级淫免费播放 | jizz欧美性23 | 东京热一精品无码av | 久久国产精品精品国产色婷婷 | 深夜视频一区二区 | 久久精品国产99国产 | 欧美在线91 | av一级大片| 另类sb东北妇女av | 免费av地址 | 日韩成人激情视频 | 中文字幕av一区二区 | 性做久久久久久免费观看欧美 | 国产男女爽爽爽 | 国产日韩欧美一区二区久久精品 | 91原视频 | 一区二区久久 | 极品美女av| 国产精品1区2区3区在线观看 | 91在线网址 | 欧美大荫蒂毛茸茸视频 | 成–人–黄–色–网–站 | 久久精品人人做人人爱爱站长工具 | 欧美xxxx做受欧美1314 | 天干夜天干天天天爽2022 | 国产69精品久久久久999天美 | 亚洲性在线观看 | 亚洲午夜精品久久久久久浪潮 | 国产毛片一区二区三区 | 久久cao| 亚洲瑟 | 欧美乱妇无乱码大黄a片 | 久久99成人 | 免费在线观看黄色网 | 午夜精品久久久久久久久久久久久蜜桃 | 精品国产一区二区三区四区 | 日本久久亚洲 | 性色av 一区二区三区 | 日日噜噜夜夜狠狠久久蜜桃 | 成人手机在线播放 | 伊人激情综合网 | 裸体精品bbbbbbbbb| 97视频免费在线观看 | 欧美九九 | 国产成人无码www免费视频播放 | 国产精品久免费的黄网站 | 欧美一级片免费观看 | 国产舌乚八伦偷品w中 | 精品国产午夜 | 欧美激情一区在线 | 欧美成人精品第一区 | 色悠悠国产 | 黄色大片一区二区三区 | 国产全肉乱妇杂乱视频 | 97精品国产97久久久久久免费 | 在线麻豆| 99精品偷拍在线中文字幕 | 日本人又黄又爽又大又色 | 乱h高h3p诱欢 | 亚洲国产欧美一区二区三区丁香婷 | 日韩在线视频二区 | 青青草伊人 | 寡妇高潮一级片 | 色爽爽一区二区三区 | 一区二区三区美女视频 | 国产色综合网 | 婷婷在线一区 | 人成精品 | 三级性生活视频 | 精品久久久爽爽久久男人和男人 | 黑人狂躁日本妞一区二区三区 | 麻豆一区二区在线观看 | 国产激情a | 一本之道新久 | 对白脏话肉麻粗话av | 天堂在线精品视频 | 婷婷俺也去 | 日韩在线欧美在线 | 国产精品二区一区二区aⅴ 国产精品粉嫩懂色av | 久久激情网站 | 中文乱码字慕人妻熟女人妻 | 久久手机免费视频 | www.桃色 | 久久综合久久美利坚合众国 | 国产美女特级嫩嫩嫩bbb | а√ 天堂 在线官网 | 少妇又色又爽又高潮极品 | 国产麻豆成人传媒免费观看 | 日本公与丰满熄 | 日本特级a一片免费观看 | 国产精品嫩草影院桃色 | 一区国产在线 | 欧美激情国产精品日韩 | 欧美深度肠交惨叫 | 亚洲国产精品久久久久爰色欲 | 青青草青青操 | 国产精品久久毛片 | 国产毛片18片毛一级特黄 | 四虎色网| 懂色av一区 | 国产免费中文字幕 | 国产乱码久久久久久 | 六月婷婷激情 | 六月婷婷中文字幕 | 国产69精品久久久久久人妻精品 | 在线观看黄色大片 | 久久国产精品影视 | av永久天堂一区二区三区 | 欧美精品亚洲精品日韩专区 | 国产成人不卡 | 七七婷婷婷婷精品国产 | 懂色av中文字幕 | 亚洲在线免费观看视频 | 欧美大片无中文字幕 | 亚洲人成网站色www 久久在线视频免费观看 | 91大神在线看 | 亚洲成年女人av毛片性性教育 | 国产九九九 | 加勒比中文字幕无码一区 | 人人爱人人射 | 成人无码在线视频网站 | 天天草比 | 久久精品噜噜噜成人88aⅴ | 欧美一级全黄 | 黄色理伦 | 国产精品呦呦 | 狠狠躁夜夜躁人人躁婷婷视频 | 亚洲成人第一页 | 人人爽人人爽人人爽 | 亚洲欧美精选 | 久久婷婷色一区二区三区asmr | 久久夜色精品亚洲噜噜国产mv | 91巨炮在线| 777米奇色狠狠888俺也去乱 | 亚洲熟妇av一区二区三区漫画 | 亚洲精品国产精品国自产观看浪潮 |