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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

supervisor监控php进程程序,详解Supervisor进程守护监控(转)

發布時間:2024/9/27 php 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 supervisor监控php进程程序,详解Supervisor进程守护监控(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Supervisor的配置

2.0 創建目錄,初始化配置文件

mkdir /usr/supervisor

echo_supervisord_conf > /usr/supervisor/supervisord.conf

1

2

mkdir/usr/supervisor

echo_supervisord_conf>/usr/supervisor/supervisord.conf

echo_supervisord_conf詳解:

echo_supervisord_conf詳解

[root@centos-011 ~ 07:50:00]#cat /etc/supervisord.conf.bak

; Sample supervisor config file.

[unix_http_server]

file=/var/run/supervisor/supervisor.sock ; socket 路徑

;chmod=0700 ; socket 文件的權限

;chown=nobody:nogroup ; socket 所屬用戶及組

;username=user ; 用戶名

;password=123 ; 密碼

;[inet_http_server] ; 是否啟用服務,默認是關閉的(啟用的話可以看到supervisor 管理的服務狀態)

;port=127.0.0.1:9001 ; 監聽的IP及端口

;username=user ; 用戶名

;password=123 ; 密碼

[supervisord] ; supervisord 全局配置

logfile=/var/log/supervisor/supervisord.log ; supervisor 日志路徑

logfile_maxbytes=50MB ; 單個日志文件最大數

logfile_backups=10 ; 保留多少個日志文件(默認10個)

loglevel=info ; (log level;default info; others: debug,warn,trace)

pidfile=/var/run/supervisord.pid ; pid 文件路徑

nodaemon=false ; 啟動是否丟到前臺,設置為false ,表示以daemon 的方式啟動

minfds=1024 ; 最小文件打開數,對應系統limit.conf 中的nofile ,默認最小為1024,最大為4096

minprocs=200 ; 最小的進程打開數,對應系統的limit.conf 中的nproc,默認為200

;umask=022 ; (process file creation umask;default 022)

;user=chrism ; 啟動supervisord 服務的用戶,默認為root

;identifier=supervisor ; (supervisord identifier, default is 'supervisor')

;directory=/tmp ; 這里的目錄指的是服務的工作目錄

;nocleanup=true ; (don't clean up tempfiles at start;default false)

;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP)

;environment=KEY=value ; (key value pairs to add to environment)

;strip_ansi=false ; (strip ansi escape codes in logs; def. false)

; the below section must remain in the config file for RPC

; (supervisorctl/web interface) to work, additional interfaces may be

; added by defining them in separate rpcinterface: sections

[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]

serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket

;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket

;username=chris ; should be same as http_username if set

;password=123 ; should be same as http_password if set

;prompt=mysupervisor ; cmd line prompt (default "supervisor")

;history_file=~/.sc_history ; use readline history if available

; The below sample program section shows all possible program subsection values,

; create one or more 'real' program: sections to be able to control them under

; supervisor.

;[program:theprogramname] ; 定義一個守護進程 ,比如下面的elasticsearch

;command=/bin/cat ; 啟動程序使用的命令,可以是絕對路徑或者相對路徑

;process_name=%(program_name)s ; 一個python字符串表達式,用來表示supervisor進程啟動的這個的名稱,默認值是%(program_name)s

;numprocs=1 ; Supervisor啟動這個程序的多個實例,如果numprocs>1,則process_name的表達式必須包含%(process_num)s,默認是1

;directory=/tmp ; supervisord在生成子進程的時候會切換到該目錄

;umask=022 ; umask for process (default None)

;priority=999 ; 權重,可以控制程序啟動和關閉時的順序,權重越低:越早啟動,越晚關閉。默認值是999

;autostart=true ; 如果設置為true,當supervisord啟動的時候,進程會自動啟動

;autorestart=true ; 設置為隨 supervisord 重啟而重啟,值可以是false、true、unexpected。false:進程不會自動重啟

;startsecs=10 ; 程序啟動后等待多長時間后才認為程序啟動成功,默認是10秒

;startretries=3 ; supervisord嘗試啟動一個程序時嘗試的次數。默認是3

;exitcodes=0,2 ; 一個預期的退出返回碼,默認是0,2。

;stopsignal=QUIT ; 當收到stop請求的時候,發送信號給程序,默認是TERM信號,也可以是 HUP, INT, QUIT, KILL, USR1, or USR2

;stopwaitsecs=10 ; 在操作系統給supervisord發送SIGCHILD信號時等待的時間

;user=chrism ; 如果supervisord以root運行,則會使用這個設置用戶啟動子程序

;redirect_stderr=true ; 如果設置為true,進程則會把標準錯誤輸出到supervisord后臺的標準輸出文件描述符

;stdout_logfile=/a/path ; 把進程的標準輸出寫入文件中,如果stdout_logfile沒有設置或者設置為AUTO,則supervisor會自動選擇一個文件位置

;stdout_logfile_maxbytes=1MB ; 標準輸出log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

;stdout_logfile_backups=10 ; 標準輸出日志輪轉備份的數量,默認是10,如果設置為0,則不備份

;stdout_capture_maxbytes=1MB ; 當進程處于stderr capture mode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

;stdout_events_enabled=false ; 如果設置為true,當進程在寫它的stderr

;stderr_logfile=/a/path ; 把進程的錯誤日志輸出一個文件中,除非redirect_stderr參數被設置為true

;stderr_logfile_maxbytes=1MB ; 錯誤log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

;stderr_logfile_backups=10 ; 錯誤日志輪轉備份的數量,默認是10,如果設置為0,則不備份

;stderr_capture_maxbytes=1MB ; 當進程處于stderr capture mode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

;stderr_events_enabled=false ; 如果設置為true,當進程在寫它的stderr到文件描述符的時候,PROCESS_LOG_STDERR事件會被觸發

;environment=A=1,B=2 ; 一個k/v對的list列表

;serverurl=AUTO ; 是否允許子進程和內部的HTTP服務通訊,如果設置為AUTO,supervisor會自動的構造一個url

; The below sample eventlistener section shows all possible

; eventlistener subsection values, create one or more 'real'

; eventlistener: sections to be able to handle event notifications

; sent by supervisor.

#這個地方是自定義一個守護進程

[program:elasticsearch] ; 定義一個守護進程 elasticsearch

environment=ES_HOME=/usr/local/elasticsearch ; 設置ES_HOME 環境變量

user=elk ; 啟動elasticsearch 的用戶

directory=/usr/local/elasticsearch ; 進入到這個目錄中

command=/usr/local/elasticsearch/bin/elasticsearch ; 執行啟動命令

numprocs=1 ; Supervisor啟動這個程序的多個實例,如果numprocs>1,則process_name的表達式必須包含%(process_num)s,默認是1

autostart=true ; 設置為隨 supervisord 啟動而啟動

autorestart=true ; 設置為隨 supervisord 重啟而重啟

startretries=3 ; 設置elasticsearch 重啟的重試次數

priority=1 ; 權重,可以控制程序啟動和關閉時的順序,權重越低:越早啟動,越晚關閉。默認值是999

;[eventlistener:theeventlistenername]

;command=/bin/eventlistener ; the program (relative uses PATH, can take args)

;process_name=%(program_name)s ; process_name expr (default %(program_name)s)

;numprocs=1 ; number of processes copies to start (def 1)

;events=EVENT ; event notif. types to subscribe to (req'd)

;buffer_size=10 ; event buffer queue size (default 10)

;directory=/tmp ; directory to cwd to before exec (def no cwd)

;umask=022 ; umask for process (default None)

;priority=-1 ; the relative start priority (default -1)

;autostart=true ; start at supervisord start (default: true)

;autorestart=unexpected ; restart at unexpected quit (default: unexpected)

;startsecs=10 ; number of secs prog must stay running (def. 1)

;startretries=3 ; max # of serial start failures (default 3)

;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2)

;stopsignal=QUIT ; signal used to kill process (default TERM)

;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10)

;user=chrism ; setuid to this UNIX account to run the program

;redirect_stderr=true ; redirect proc stderr to stdout (default false)

;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO

;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)

;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10)

;stdout_events_enabled=false ; emit events on stdout writes (default false)

;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO

;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB)

;stderr_logfile_backups ; # of stderr logfile backups (default 10)

;stderr_events_enabled=false ; emit events on stderr writes (default false)

;environment=A=1,B=2 ; process environment additions

;serverurl=AUTO ; override serverurl computation (childutils)

; The below sample group section shows all possible group values,

; create one or more 'real' group: sections to create "heterogeneous"

; process groups.

;[group:thegroupname] ; 服務組管理,可以將多個服務名寫到這里管理(組名自定義)

;programs=progname1,progname2 ; 上面配置好的服務名,比如elasticsearch,kibana,logstash

;priority=999 ; the relative start priority (default 999)

; The [include] section can just contain the "files" setting. This

; setting can list multiple files (separated by whitespace or

; newlines). It can also contain wildcards. The filenames are

; interpreted as relative to this file. Included files *cannot*

; include files themselves.

[include]

files = supervisord.d/*.ini

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

[root@centos-011~07:50:00]#cat /etc/supervisord.conf.bak

;Samplesupervisorconfigfile.

[unix_http_server]

file=/var/run/supervisor/supervisor.sock;socket路徑

;chmod=0700;socket文件的權限

;chown=nobody:nogroup;socket所屬用戶及組

;username=user;用戶名

;password=123;密碼

;[inet_http_server];是否啟用服務,默認是關閉的(啟用的話可以看到supervisor管理的服務狀態)

;port=127.0.0.1:9001;監聽的IP及端口

;username=user;用戶名

;password=123;密碼

[supervisord];supervisord全局配置

logfile=/var/log/supervisor/supervisord.log;supervisor日志路徑

logfile_maxbytes=50MB;單個日志文件最大數

logfile_backups=10;保留多少個日志文件(默認10個)

loglevel=info;(loglevel;defaultinfo;others:debug,warn,trace)

pidfile=/var/run/supervisord.pid;pid文件路徑

nodaemon=false;啟動是否丟到前臺,設置為false,表示以daemon的方式啟動

minfds=1024;最小文件打開數,對應系統limit.conf中的nofile,默認最小為1024,最大為4096

minprocs=200;最小的進程打開數,對應系統的limit.conf中的nproc,默認為200

;umask=022;(processfilecreationumask;default022)

;user=chrism;啟動supervisord服務的用戶,默認為root

;identifier=supervisor;(supervisordidentifier,defaultis'supervisor')

;directory=/tmp;這里的目錄指的是服務的工作目錄

;nocleanup=true;(don't clean up tempfiles at start;default false)

;childlogdir=/tmp????????????; ('AUTO' child log dir, default $TEMP)

;environment=KEY=value?????? ; (key value pairs to add to environment)

;strip_ansi=false????????????; (strip ansi escape codes in logs; def. false)

; the below section must remain in the config file for RPC

; (supervisorctl/web interface) to work, additional interfaces may be

; added by defining them in separate rpcinterface: sections

[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]

serverurl=unix:///var/run/supervisor/supervisor.sock ; use a unix:// URL??for a unix socket

;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket

;username=chris??????????????; should be same as http_username if set

;password=123????????????????; should be same as http_password if set

;prompt=mysupervisor???????? ; cmd line prompt (default "supervisor")

;history_file=~/.sc_history??; use readline history if available

; The below sample program section shows all possible program subsection values,

; create one or more 'real' program: sections to be able to control them under

; supervisor.

;[program:theprogramname]??????; 定義一個守護進程 ,比如下面的elasticsearch

;command=/bin/cat??????????????; 啟動程序使用的命令,可以是絕對路徑或者相對路徑

;process_name=%(program_name)s ; 一個python字符串表達式,用來表示supervisor進程啟動的這個的名稱,默認值是%(program_name)s

;numprocs=1????????????????????; Supervisor啟動這個程序的多個實例,如果numprocs>1,則process_name的表達式必須包含%(process_num)s,默認是1

;directory=/tmp????????????????; supervisord在生成子進程的時候會切換到該目錄

;umask=022???????????????????? ; umask for process (default None)

;priority=999??????????????????; 權重,可以控制程序啟動和關閉時的順序,權重越低:越早啟動,越晚關閉。默認值是999

;autostart=true????????????????; 如果設置為true,當supervisord啟動的時候,進程會自動啟動

;autorestart=true??????????????; 設置為隨 supervisord 重啟而重啟,值可以是false、true、unexpected。false:進程不會自動重啟

;startsecs=10??????????????????; 程序啟動后等待多長時間后才認為程序啟動成功,默認是10秒

;startretries=3????????????????; supervisord嘗試啟動一個程序時嘗試的次數。默認是3

;exitcodes=0,2???????????????? ; 一個預期的退出返回碼,默認是0,2。

;stopsignal=QUIT?????????????? ; 當收到stop請求的時候,發送信號給程序,默認是TERM信號,也可以是 HUP, INT, QUIT, KILL, USR1, or USR2

;stopwaitsecs=10?????????????? ; 在操作系統給supervisord發送SIGCHILD信號時等待的時間

;user=chrism?????????????????? ; 如果supervisord以root運行,則會使用這個設置用戶啟動子程序

;redirect_stderr=true??????????; 如果設置為true,進程則會把標準錯誤輸出到supervisord后臺的標準輸出文件描述符

;stdout_logfile=/a/path????????; 把進程的標準輸出寫入文件中,如果stdout_logfile沒有設置或者設置為AUTO,則supervisor會自動選擇一個文件位置

;stdout_logfile_maxbytes=1MB?? ; 標準輸出log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

;stdout_logfile_backups=10???? ; 標準輸出日志輪轉備份的數量,默認是10,如果設置為0,則不備份

;stdout_capture_maxbytes=1MB?? ; 當進程處于stderr capture mode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

;stdout_events_enabled=false?? ; 如果設置為true,當進程在寫它的stderr

;stderr_logfile=/a/path????????; 把進程的錯誤日志輸出一個文件中,除非redirect_stderr參數被設置為true

;stderr_logfile_maxbytes=1MB?? ; 錯誤log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

;stderr_logfile_backups=10???? ; 錯誤日志輪轉備份的數量,默認是10,如果設置為0,則不備份

;stderr_capture_maxbytes=1MB?? ; 當進程處于stderr capture mode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

;stderr_events_enabled=false?? ; 如果設置為true,當進程在寫它的stderr到文件描述符的時候,PROCESS_LOG_STDERR事件會被觸發

;environment=A=1,B=2?????????? ; 一個k/v對的list列表

;serverurl=AUTO????????????????; 是否允許子進程和內部的HTTP服務通訊,如果設置為AUTO,supervisor會自動的構造一個url

; The below sample eventlistener section shows all possible

; eventlistener subsection values, create one or more 'real'

; eventlistener: sections to be able to handle event notifications

; sent by supervisor.

#這個地方是自定義一個守護進程

[program:elasticsearch]?????????????????????? ; 定義一個守護進程 elasticsearch

environment=ES_HOME=/usr/local/elasticsearch??; 設置ES_HOME 環境變量

user=elk??????????????????????????????????????; 啟動elasticsearch 的用戶

directory=/usr/local/elasticsearch????????????; 進入到這個目錄中

command=/usr/local/elasticsearch/bin/elasticsearch ; 執行啟動命令

numprocs=1????????????????????????????????????; Supervisor啟動這個程序的多個實例,如果numprocs>1,則process_name的表達式必須包含%(process_num)s,默認是1

autostart=true????????????????????????????????; 設置為隨 supervisord 啟動而啟動

autorestart=true??????????????????????????????; 設置為隨 supervisord 重啟而重啟

startretries=3????????????????????????????????; 設置elasticsearch 重啟的重試次數

priority=1????????????????????????????????????; 權重,可以控制程序啟動和關閉時的順序,權重越低:越早啟動,越晚關閉。默認值是999

;[eventlistener:theeventlistenername]

;command=/bin/eventlistener????; the program (relative uses PATH, can take args)

;process_name=%(program_name)s ; process_name expr (default %(program_name)s)

;numprocs=1????????????????????; number of processes copies to start (def 1)

;events=EVENT??????????????????; event notif. types to subscribe to (req'd)

;buffer_size=10;eventbufferqueuesize(default10)

;directory=/tmp;directorytocwdtobeforeexec(defnocwd)

;umask=022;umaskforprocess(defaultNone)

;priority=-1;therelativestartpriority(default-1)

;autostart=true;startatsupervisordstart(default:true)

;autorestart=unexpected;restartatunexpectedquit(default:unexpected)

;startsecs=10;numberofsecsprogmuststayrunning(def.1)

;startretries=3;max# of serial start failures (default 3)

;exitcodes=0,2;'expected'exitcodesforprocess(default0,2)

;stopsignal=QUIT;signalusedtokillprocess(defaultTERM)

;stopwaitsecs=10;maxnumsecstowaitb4SIGKILL(default10)

;user=chrism;setuidtothisUNIXaccounttoruntheprogram

;redirect_stderr=true;redirectprocstderrtostdout(defaultfalse)

;stdout_logfile=/a/path;stdoutlogpath,NONEfornone;defaultAUTO

;stdout_logfile_maxbytes=1MB;max# logfile bytes b4 rotation (default 50MB)

;stdout_logfile_backups=10;# of stdout logfile backups (default 10)

;stdout_events_enabled=false;emiteventsonstdoutwrites(defaultfalse)

;stderr_logfile=/a/path;stderrlogpath,NONEfornone;defaultAUTO

;stderr_logfile_maxbytes=1MB;max# logfile bytes b4 rotation (default 50MB)

;stderr_logfile_backups;# of stderr logfile backups (default 10)

;stderr_events_enabled=false;emiteventsonstderrwrites(defaultfalse)

;environment=A=1,B=2;processenvironmentadditions

;serverurl=AUTO;overrideserverurlcomputation(childutils)

;Thebelowsamplegroupsectionshowsallpossiblegroupvalues,

;createoneormore'real'group:sectionstocreate"heterogeneous"

;processgroups.

;[group:thegroupname];服務組管理,可以將多個服務名寫到這里管理(組名自定義)

;programs=progname1,progname2;上面配置好的服務名,比如elasticsearch,kibana,logstash

;priority=999;therelativestartpriority(default999)

;The[include]sectioncanjustcontainthe"files"setting.This

;settingcanlistmultiplefiles(separatedbywhitespaceor

;newlines).Itcanalsocontainwildcards.Thefilenamesare

;interpretedasrelativetothisfile.Includedfiles *cannot*

;includefilesthemselves.

[include]

files=supervisord.d/*.ini

2.1 為了不將所有新增配置信息全寫在一個配置文件里,這里新建一個文件夾

mkdir /usr/supervisor/supervisord.d/

2.2 修改系統配置文件

vim /usr/supervisor/supervisord.conf

2.3 include 2.1中新建的supervisord.d文件夾下所有的conf

[include]

files = /usr/supervisor/supervisord.d/*.conf

1

2

[include]

files=/usr/supervisor/supervisord.d/*.conf

2.4 若需要web查看進程,則去掉[inet_http_server]的注釋

[inet_http_server]

port=127.0.0.1:9001 ;IP按需配置

username=user

password=123

1

2

3

4

[inet_http_server]

port=127.0.0.1:9001;IP按需配置

username=user

password=123

運行Supervisor

3.0 啟動supervisord

supervisord -c /usr/supervisor/supervisord.conf

1

supervisord-c/usr/supervisor/supervisord.conf

3.1 查看監聽

lsof -i:9001

1

lsof-i:9001

到這一步,就可以通過 http://ip:9001/ 查看supervisor的web界面了,只不過目前還沒有加入任何監控程序。

3.2 增加一個配置文件,以便supervisor用來監控程序

cat > /usr/supervisor/supervisord.d/supervisor_test_one.conf

在新建的supervisor_test_one.conf文件中添加以下配置

[program:test_one]

command=java -jar /data/smallvideo/supervisor/taskApp-exec.jar TaskTestOne ; 被監控的進程路徑

priority=1 ; 數字越高,優先級越高

numprocs=1 ; 啟動幾個進程

autostart=true ; 隨著supervisord的啟動而啟動

autorestart=true ; 自動重啟

startretries=10 ; 啟動失敗時的最多重試次數

exitcodes=0 ; 正常退出代碼

stopsignal=KILL ; 用來殺死進程的信號

stopwaitsecs=10 ; 發送SIGKILL前的等待時間

redirect_stderr=true ; 重定向stderr到stdout

[program:test_two]

command=java -jar /data/smallvideo/supervisor/taskApp-exec.jar TaskTestTwo ; 被監控的進程路徑

priority=1 ; 數字越高,優先級越高

numprocs=1 ; 啟動幾個進程

autostart=true ; 隨著supervisord的啟動而啟動

autorestart=true ; 自動重啟

startretries=10 ; 啟動失敗時的最多重試次數

exitcodes=0 ; 正常退出代碼

stopsignal=KILL ; 用來殺死進程的信號

stopwaitsecs=10 ; 發送SIGKILL前的等待時間

redirect_stderr=true ; 重定向stderr到stdout

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

[program:test_one]

command=java-jar/data/smallvideo/supervisor/taskApp-exec.jarTaskTestOne;被監控的進程路徑

priority=1;數字越高,優先級越高

numprocs=1;啟動幾個進程

autostart=true;隨著supervisord的啟動而啟動

autorestart=true;自動重啟

startretries=10;啟動失敗時的最多重試次數

exitcodes=0;正常退出代碼

stopsignal=KILL;用來殺死進程的信號

stopwaitsecs=10;發送SIGKILL前的等待時間

redirect_stderr=true;重定向stderr到stdout

[program:test_two]

command=java-jar/data/smallvideo/supervisor/taskApp-exec.jarTaskTestTwo;被監控的進程路徑

priority=1;數字越高,優先級越高

numprocs=1;啟動幾個進程

autostart=true;隨著supervisord的啟動而啟動

autorestart=true;自動重啟

startretries=10;啟動失敗時的最多重試次數

exitcodes=0;正常退出代碼

stopsignal=KILL;用來殺死進程的信號

stopwaitsecs=10;發送SIGKILL前的等待時間

redirect_stderr=true;重定向stderr到stdout

3.3 supervisor配置文件詳解

- command:啟動程序使用的命令,可以是絕對路徑或者相對路徑

- process_name:一個python字符串表達式,用來表示supervisor進程啟動的這個的名稱,默認值是%(program_name)s

- numprocs:Supervisor啟動這個程序的多個實例,如果numprocs>1,則process_name的表達式必須包含%(process_num)s,默認是1

- numprocs_start:一個int偏移值,當啟動實例的時候用來計算numprocs的值

- priority:權重,可以控制程序啟動和關閉時的順序,權重越低:越早啟動,越晚關閉。默認值是999

- autostart:如果設置為true,當supervisord啟動的時候,進程會自動重啟。

- autorestart:值可以是false、true、unexpected。false:進程不會自動重啟,unexpected:當程序退出時的退出碼不是exitcodes中定義的時,進程會重啟,true:進程會無條件重啟當退出的時候。

- startsecs:程序啟動后等待多長時間后才認為程序啟動成功

- startretries:supervisord嘗試啟動一個程序時嘗試的次數。默認是3

- exitcodes:一個預期的退出返回碼,默認是0,2。

- stopsignal:當收到stop請求的時候,發送信號給程序,默認是TERM信號,也可以是 HUP, INT, QUIT, KILL, USR1, or USR2。

- stopwaitsecs:在操作系統給supervisord發送SIGCHILD信號時等待的時間

- stopasgroup:如果設置為true,則會使supervisor發送停止信號到整個進程組

- killasgroup:如果設置為true,則在給程序發送SIGKILL信號的時候,會發送到整個進程組,它的子進程也會受到影響。

- user:如果supervisord以root運行,則會使用這個設置用戶啟動子程序

- redirect_stderr:如果設置為true,進程則會把標準錯誤輸出到supervisord后臺的標準輸出文件描述符。

- stdout_logfile:把進程的標準輸出寫入文件中,如果stdout_logfile沒有設置或者設置為AUTO,則supervisor會自動選擇一個文件位置。

- stdout_logfile_maxbytes:標準輸出log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

- stdout_logfile_backups:標準輸出日志輪轉備份的數量,默認是10,如果設置為0,則不備份

- stdout_capture_maxbytes:當進程處于stderr capture mode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

- stdout_events_enabled:如果設置為true,當進程在寫它的stderr到文件描述符的時候,PROCESS_LOG_STDERR事件會被觸發

- stderr_logfile:把進程的錯誤日志輸出一個文件中,除非redirect_stderr參數被設置為true

- stderr_logfile_maxbytes:錯誤log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

- stderr_logfile_backups:錯誤日志輪轉備份的數量,默認是10,如果設置為0,則不備份

- stderr_capture_maxbytes:當進程處于stderr capture mode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

- stderr_events_enabled:如果設置為true,當進程在寫它的stderr到文件描述符的時候,PROCESS_LOG_STDERR事件會被觸發

- environment:一個k/v對的list列表

- directory:supervisord在生成子進程的時候會切換到該目錄

- umask:設置進程的umask

- serverurl:是否允許子進程和內部的HTTP服務通訊,如果設置為AUTO,supervisor會自動的構造一個url

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

-command:啟動程序使用的命令,可以是絕對路徑或者相對路徑

-process_name:一個python字符串表達式,用來表示supervisor進程啟動的這個的名稱,默認值是%(program_name)s

-numprocs:Supervisor啟動這個程序的多個實例,如果numprocs>1,則process_name的表達式必須包含%(process_num)s,默認是1

-numprocs_start:一個int偏移值,當啟動實例的時候用來計算numprocs的值

-priority:權重,可以控制程序啟動和關閉時的順序,權重越低:越早啟動,越晚關閉。默認值是999

-autostart:如果設置為true,當supervisord啟動的時候,進程會自動重啟。

-autorestart:值可以是false、true、unexpected。false:進程不會自動重啟,unexpected:當程序退出時的退出碼不是exitcodes中定義的時,進程會重啟,true:進程會無條件重啟當退出的時候。

-startsecs:程序啟動后等待多長時間后才認為程序啟動成功

-startretries:supervisord嘗試啟動一個程序時嘗試的次數。默認是3

-exitcodes:一個預期的退出返回碼,默認是0,2。

-stopsignal:當收到stop請求的時候,發送信號給程序,默認是TERM信號,也可以是HUP,INT,QUIT,KILL,USR1,orUSR2。

-stopwaitsecs:在操作系統給supervisord發送SIGCHILD信號時等待的時間

-stopasgroup:如果設置為true,則會使supervisor發送停止信號到整個進程組

-killasgroup:如果設置為true,則在給程序發送SIGKILL信號的時候,會發送到整個進程組,它的子進程也會受到影響。

-user:如果supervisord以root運行,則會使用這個設置用戶啟動子程序

-redirect_stderr:如果設置為true,進程則會把標準錯誤輸出到supervisord后臺的標準輸出文件描述符。

-stdout_logfile:把進程的標準輸出寫入文件中,如果stdout_logfile沒有設置或者設置為AUTO,則supervisor會自動選擇一個文件位置。

-stdout_logfile_maxbytes:標準輸出log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

-stdout_logfile_backups:標準輸出日志輪轉備份的數量,默認是10,如果設置為0,則不備份

-stdout_capture_maxbytes:當進程處于stderrcapturemode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

-stdout_events_enabled:如果設置為true,當進程在寫它的stderr到文件描述符的時候,PROCESS_LOG_STDERR事件會被觸發

-stderr_logfile:把進程的錯誤日志輸出一個文件中,除非redirect_stderr參數被設置為true

-stderr_logfile_maxbytes:錯誤log文件達到多少后自動進行輪轉,單位是KB、MB、GB。如果設置為0則表示不限制日志文件大小

-stderr_logfile_backups:錯誤日志輪轉備份的數量,默認是10,如果設置為0,則不備份

-stderr_capture_maxbytes:當進程處于stderrcapturemode模式的時候,寫入FIFO隊列的最大bytes值,單位可以是KB、MB、GB

-stderr_events_enabled:如果設置為true,當進程在寫它的stderr到文件描述符的時候,PROCESS_LOG_STDERR事件會被觸發

-environment:一個k/v對的list列表

-directory:supervisord在生成子進程的時候會切換到該目錄

-umask:設置進程的umask

-serverurl:是否允許子進程和內部的HTTP服務通訊,如果設置為AUTO,supervisor會自動的構造一個url

監控demotest程序示例:

[program:demotest]

command=python demotest.py 10000 ; 被監控的進程啟動命令

directory=/root/ ; 執行前要不要先cd到目錄去,一般不用

priority=1 ;數字越高,優先級越高

numprocs=1 ; 啟動幾個進程

autostart=true ; 隨著supervisord的啟動而啟動

autorestart=true ; 自動重啟。。當然要選上了

startretries=10 ; 啟動失敗時的最多重試次數

exitcodes=0 ; 正常退出代碼(是說退出代碼是這個時就不再重啟了嗎?待確定)

stopsignal=KILL ; 用來殺死進程的信號

stopwaitsecs=10 ; 發送SIGKILL前的等待時間

redirect_stderr=true ; 重定向stderr到stdout

1

2

3

4

5

6

7

8

9

10

11

12

[program:demotest]

command=pythondemotest.py10000;被監控的進程啟動命令

directory=/root/;執行前要不要先cd到目錄去,一般不用

priority=1;數字越高,優先級越高

numprocs=1;啟動幾個進程

autostart=true;隨著supervisord的啟動而啟動

autorestart=true;自動重啟。。當然要選上了

startretries=10;啟動失敗時的最多重試次數

exitcodes=0;正常退出代碼(是說退出代碼是這個時就不再重啟了嗎?待確定)

stopsignal=KILL;用來殺死進程的信號

stopwaitsecs=10;發送SIGKILL前的等待時間

redirect_stderr=true;重定向stderr到stdout

3.4 重啟supervisor

supervisorctl -c /usr/supervisor/supervisord.conf

1

supervisorctl-c/usr/supervisor/supervisord.conf

現在就可以在http://ip:9001/中訪問test_one的程序了。

3.5 supervisor開機自動啟動

3.5.1 在目錄/usr/lib/systemd/system/ 新建文件supervisord.service,并添加配置內容

[Unit]

Description=Process Monitoring and Control Daemon

After=rc-local.service nss-user-lookup.target

[Service]

Type=forking

ExecStart=/usr/bin/supervisord -c /usr/supervisor/supervisord.conf ;開機啟動時執行

ExecStop=/usr/bin/supervisord shutdown

ExecReload=/usr/bin/supervisord reload

killMode=process

Restart=on-failure

RestartSec=42s

[Install]

WantedBy=multi-user.target

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

[Unit]

Description=ProcessMonitoringandControlDaemon

After=rc-local.servicenss-user-lookup.target

[Service]

Type=forking

ExecStart=/usr/bin/supervisord-c/usr/supervisor/supervisord.conf;開機啟動時執行

ExecStop=/usr/bin/supervisordshutdown

ExecReload=/usr/bin/supervisordreload

killMode=process

Restart=on-failure

RestartSec=42s

[Install]

WantedBy=multi-user.target

3.5.2 啟動服務

systemctl enable supervisord

3.5.3 驗證一下是否為開機啟動

systemctl is-enabled supervisord

Supervisor周邊

4.1 supervisor常用命令

### 查看supervisorctl支持的命令

# supervisorctl help

default commands (type help ):

=====================================

add exit open reload restart start tail

avail fg pid remove shutdown status update

clear maintail quit reread signal stop version

### 查看當前運行的進程列表

# supervisorctl status

1

2

3

4

5

6

7

8

9

10

### 查看supervisorctl支持的命令

# supervisorctl help

defaultcommands(typehelp):

=====================================

addexitopenreloadrestartstarttail

availfgpidremoveshutdownstatusupdate

clearmaintailquitrereadsignalstopversion

### 查看當前運行的進程列表

# supervisorctl status

update 更新新的配置到supervisord(不會重啟原來已運行的程序)

reload,載入所有配置文件,并按新的配置啟動、管理所有進程(會重啟原來已運行的程序)

start xxx: 啟動某個進程

restart xxx: 重啟某個進程

stop xxx: 停止某一個進程(xxx),xxx為[program:theprogramname]里配置的值

stop groupworker: 重啟所有屬于名為groupworker這個分組的進程(start,restart同理)

stop all,停止全部進程,注:start、restart、stop都不會載入最新的配置文

reread,當一個服務由自動啟動修改為手動啟動時執行一下就ok

ps:有些版本并不支持supervisorctl ,可以通過supervisorctl -c /usr/supervisor/supervisord.conf喚起命令,格式如上,實際效果如下。

4.2 如果supervisorCPU和內存占用率特別高,導致機器卡死。

嘗試注釋掉2.4中的web。

4.3 Unlinking stale socket /tmp/supervisor.sock

解決方案,執行unlink /tmp/supervisor.sock

總結

以上是生活随笔為你收集整理的supervisor监控php进程程序,详解Supervisor进程守护监控(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

久久久精品国产免费观看同学 | 色婷婷www | 久久久久北条麻妃免费看 | 男女全黄一级一级高潮免费看 | 欧美九九视频 | 在线看小早川怜子av | 7777xxxx| 99热超碰在线 | 国产一级做a爱片久久毛片a | 日韩 在线观看 | 一区二区不卡在线观看 | 久久精品日韩 | 久久一线 | www.五月天激情 | 狠狠色丁香婷综合久久 | 久久久精品高清 | 制服丝袜天堂 | 色干干 | 亚洲国产剧情 | 99久久激情视频 | 国产91对白在线播 | 不卡的av | 中文国产在线观看 | aaaaaa毛片 | 成年人免费av | 国产亚州av | 日韩免费视频在线观看 | 中文字幕av在线电影 | 欧美日韩精品免费观看 | 亚洲高清在线精品 | 亚洲影音先锋 | 久久激情视频免费观看 | 国产精品入口久久 | 在线观看免费色 | 亚洲视频在线观看免费 | 国产精品一区久久久久 | 五月婷婷综 | 在线 国产 日韩 | 日韩网页 | 国产精品1区2区3区在线观看 | 91亚洲精品国偷拍 | 久草视频资源 | 操操色| 精品视频中文字幕 | 欧美日韩视频免费看 | 黄色小说在线免费观看 | 国产视频一区二区在线播放 | 国产一级不卡视频 | 亚洲精品国产精品乱码不99热 | av东方在线 | 成人小视频在线观看免费 | 18久久久久 | 免费av免费观看 | 毛片3| 国产色久 | 又长又大又黑又粗欧美 | 色www免费视频 | 奇米四色影狠狠爱7777 | 婷婷精品国产一区二区三区日韩 | 国产成人综合图片 | 国产日韩在线播放 | 麻豆成人小视频 | 夜添久久精品亚洲国产精品 | 久久久精品国产免费观看同学 | 97超碰人人澡 | 久久久麻豆视频 | 成人黄色大片在线免费观看 | 久草爱| 国产精品久久久久四虎 | 一区二区三区四区五区六区 | 在线视频欧美精品 | 手机在线小视频 | 亚洲黄色一级视频 | 激情婷婷六月 | 欧美一级在线观看视频 | 91精品在线观看入口 | 狠狠色丁香久久婷婷综合五月 | 国产在线精品区 | 欧美人体xx | 国产高h视频 | 奇米影视777四色米奇影院 | 精品自拍sae8—视频 | 丁香婷婷激情啪啪 | 日韩免费在线播放 | 欧美午夜激情网 | 国产激情小视频在线观看 | 久久精品中文字幕一区二区三区 | 免费精品国产va自在自线 | 精品国产成人 | 91精品一| 丁香五月亚洲综合在线 | 午夜三级理论 | 日韩免费在线视频观看 | 婷婷综合视频 | 久久高清免费观看 | 久久国产乱 | 少妇精品久久久一区二区免费 | 国产精品亚洲人在线观看 | 久久综合国产伦精品免费 | 色播六月天 | 麻豆成人小视频 | 99精品在线视频播放 | 国产精品一区二区久久国产 | 欧美日韩一区二区久久 | 国产成人精品免费在线观看 | 亚洲精品视频在线观看视频 | 久久精品一区二区三区四区 | 久久国产精品一区二区 | 国产高清视频在线 | 五月婷婷香蕉 | 91精品婷婷国产综合久久蝌蚪 | 二区三区毛片 | 国产伦理一区二区 | 97超碰人 | 日韩在线资源 | 久久国产精品区 | 黄色美女免费网站 | av在线免费播放网站 | 中国精品一区二区 | 草莓视频在线观看免费观看 | 日日干av | 麻豆首页 | 日韩av免费大片 | 婷婷国产一区二区三区 | 欧美少妇18p | 日本不卡123区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 久久久久欠精品国产毛片国产毛生 | 中文字幕在线视频免费播放 | 天天干天天弄 | 亚洲,播放 | 99视频网站 | 欧美日韩亚洲精品在线 | 天天躁日日躁狠狠 | 免费成人黄色片 | 精品一区二区在线免费观看 | 婷婷在线看 | 中文字幕在线高清 | 久久99精品波多结衣一区 | 国产视频1区2区 | 久久综合射 | 亚洲精品国产精品国自产观看 | 中文字幕在线网址 | 天天操综合 | 成 人 黄 色 视频播放1 | 国产中文字幕视频 | 久草视频在线免费看 | 国产91精品看黄网站 | 狠狠狠狠狠狠 | 亚洲色五月 | 欧美亚洲免费在线一区 | 成人国产网址 | 黄色一级动作片 | 精品一区在线 | 91视频中文字幕 | 欧美影片| 国产黄色电影 | 天天射射天天 | japanesefreesex中国少妇 | 欧美亚洲三级 | 在线成人av | 国产系列 在线观看 | 成人 亚洲 欧美 | 97在线观看视频国产 | 国产剧情一区二区在线观看 | 97超级碰碰碰视频在线观看 | 成人久久久久久久久久 | 99视| 精品亚洲一区二区 | 国产精久久久久久妇女av | 日韩精品一区二区三区三炮视频 | 蜜臀av免费一区二区三区 | 久久久亚洲国产精品麻豆综合天堂 | 久久免费美女视频 | 亚洲成人av一区二区 | 一级久久精品 | 91麻豆精品国产91久久久久久 | 国产精品免费看久久久8精臀av | 精品一区二区三区在线播放 | 日韩高清三区 | 欧美视频网址 | 色99视频 | 精品一区二区三区香蕉蜜桃 | 日韩精品一区二区三区视频播放 | 日韩在线资源 | 国内精品久久久久影院优 | 婷婷丁香激情 | 国产精品久久久久久久久岛 | 99精品久久久久久久久久综合 | 国产精品国产毛片 | 一级片色播影院 | 亚洲精选在线观看 | 中文字幕在线看视频 | 中文日韩在线 | 高潮毛片无遮挡高清免费 | 亚洲闷骚少妇在线观看网站 | 成人97视频一区二区 | 国产二区免费视频 | 日韩在线一区二区免费 | 日韩欧美一区二区在线播放 | 91免费试看 | 久久久久国产成人精品亚洲午夜 | 国产日韩欧美自拍 | 久久亚洲私人国产精品va | 激情视频国产 | www.888.av| 欧美日韩国产页 | 9久久精品 | 91精品小视频 | 国产精品午夜在线 | 天天搞夜夜骑 | 国产精品理论片在线观看 | av在观看| 久久99精品国产 | 欧美一级片免费在线观看 | 亚洲在线成人精品 | 99久久久国产精品免费观看 | av观看在线观看 | 国产精品久久人 | 国产精品嫩草影院123 | 99久视频 | 黄色一级免费电影 | 国产亚洲视频系列 | 高清精品久久 | 久久久免费精品国产一区二区 | 免费观看成人网 | 国产一区二区高清 | 午夜精品av在线 | 国产亚洲精品久久久久久久久久 | 久久久久国产一区二区三区四区 | 91香蕉视频黄 | 激情综合啪| www国产亚洲精品久久网站 | 国产视频在线免费 | 亚洲伦理中文字幕 | 欧美激情视频三区 | 久久精品久久精品久久精品 | 草久视频在线观看 | 午夜 免费 | 午夜视频色| 日日干网址| 免费在线播放视频 | 在线看片中文字幕 | 最新午夜电影 | 97超碰人人澡人人爱学生 | 黄色亚洲片| 日本精品中文字幕在线观看 | 国产又黄又爽无遮挡 | 欧美网址在线观看 | 中文字幕亚洲国产 | 狠狠操狠狠插 | 欧美日韩国产高清视频 | 中文字幕高清有码 | 久久免费电影网 | 久草精品视频在线看网站免费 | 久久国产精品影片 | 欧美一区三区四区 | 日韩高清网站 | 国产精品久久久免费 | 欧美精品中文 | 久久久久久久久久久久av | 久久精品91久久久久久再现 | 日日夜夜免费精品 | 欧美激情视频在线观看免费 | 天天色天天色天天色 | 最近日本韩国中文字幕 | 性色av一区二区三区在线观看 | 精品久久免费看 | 中文字幕日本电影 | 午夜123 | 日韩av影视在线观看 | 成人免费ⅴa | 免费在线观看的av网站 | 91成人免费在线视频 | 深爱综合网| 日韩欧美在线综合网 | 亚洲专区欧美 | 91免费高清在线观看 | 乱子伦av| 2019中文最近的2019中文在线 | 国产97视频在线 | 国内综合精品午夜久久资源 | 六月丁香在线观看 | 国产香蕉视频在线播放 | 亚洲精品在线免费播放 | 最近中文字幕免费av | 久久久高清一区二区三区 | 亚洲日韩中文字幕 | 精品影院一区二区久久久 | 成人h视频在线播放 | 久久不见久久见免费影院 | 国产视频2区| 97人人模人人爽人人喊网 | 在线观看中文字幕一区二区 | 久久av影院| 天天插天天色 | 亚洲一区二区三区在线看 | 日韩在线高清 | 福利视频第一页 | 欧美巨乳网 | 中文字幕在线第一页 | www.久久婷婷 | 国产精品欧美久久久久无广告 | 91丨九色丨91啦蝌蚪老版 | 久久xx视频 | 99久久精品无免国产免费 | 久久精品女人毛片国产 | 中文字幕乱码亚洲精品一区 | 日韩av中文字幕在线免费观看 | 五月花激情 | av电影中文字幕 | 91刺激视频 | 国产精品毛片一区视频播不卡 | 日本公妇在线观看 | 911久久香蕉国产线看观看 | 色综合a| 激情久久综合 | 天天天干天天射天天天操 | 欧洲激情在线 | 亚洲黄色app | 亚洲精品天天 | 最近中文字幕完整视频高清1 | 中文字幕有码在线 | 国内偷拍精品视频 | 中文字幕一区二区三区乱码在线 | 日韩一级成人av | 五月婷网站 | 草久在线 | 成年人视频在线 | 五月在线视频 | 午夜资源站 | 色a网 | 午夜久久网站 | 久操97 | 操操操com| 激情网站五月天 | 麻豆国产精品视频 | 成人免费观看a | 97理论片 | 久久香蕉电影 | 麻豆国产精品永久免费视频 | 日日夜夜人人天天 | 国产一区国产二区在线观看 | 精品成人国产 | 探花视频免费观看 | 亚洲精品 在线视频 | 国产精品青青 | 激情综合五月天 | 精品人人人 | 激情婷婷丁香 | 久久国产精品免费 | 成人黄色大片在线观看 | 91福利国产在线观看 | 国产精品18久久久久久久 | 久草在线视频在线 | 日本女人逼| 国产综合福利在线 | 91福利视频免费 | 国产黄网在线 | 91视频在线免费看 | 久久高清av | 天天操天天操天天干 | 天天操夜夜拍 | 精品在线视频一区 | 久久草草热国产精品直播 | 欧美综合在线视频 | 91成年人在线观看 | 成年人在线免费看视频 | 欧美一区成人 | 欧美日韩视频网站 | 国产女人18毛片水真多18精品 | 亚洲精品国产自产拍在线观看 | 亚洲观看黄色网 | 中文字幕二区 | 精品字幕在线 | 国产精品美女久久久久久网站 | 精品电影一区二区 | 手机av网站 | www色| 激情视频综合网 | 欧美一级电影在线观看 | 97人人模人人爽人人少妇 | 午夜国产一区 | 久久久精品| 激情在线网 | 久久99国产精品视频 | 99视频网站 | av在线播放不卡 | 日韩字幕在线 | 日狠狠 | 日本一区二区三区视频在线播放 | 国产精品免费久久久 | 久久久久久久久久福利 | 国产成人福利在线观看 | 国产粉嫩在线 | 99视| a黄色片在线观看 | 最近中文字幕免费大全 | 99国产在线视频 | 丁香电影小说免费视频观看 | 天天天天干| 国产视频一二三 | 高清国产午夜精品久久久久久 | 国产一区二区三精品久久久无广告 | 久久免费激情视频 | 国产日韩视频在线 | aav在线| 成人动态视频 | 国产毛片aaa| 久久草av| 日韩欧美极品 | 国产日韩精品一区二区三区在线 | 9797在线看片亚洲精品 | 97免费在线观看视频 | aaa亚洲精品一二三区 | 婷婷亚洲最大 | 美女黄视频免费 | 91精品在线免费视频 | 亚洲天堂在线观看完整版 | 91综合色| 在线观看成人av | 成人国产在线 | 国产精品免费观看视频 | 国产又粗又长又硬免费视频 | 欧美一区二区三区特黄 | 国内精品久久久久 | 久久激情影院 | 亚洲电影一区二区 | 久久久久国产a免费观看rela | 亚洲 欧美 成人 | 亚洲精品小视频 | 天堂中文在线视频 | 热九九精品 | 欧美在线视频一区二区 | 欧美亚洲一区二区在线 | 久久久久久国产精品亚洲78 | 麻花传媒mv免费观看 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲 精品在线视频 | 日操操 | 国产 中文 日韩 欧美 | 中文字幕一区二区三区在线播放 | 狠狠色丁香九九婷婷综合五月 | 国产精品国产三级国产专区53 | 欧美在线视频a | 久久综合久久鬼 | 日日操操操| 婷婷丁香花五月天 | 国产在线视频一区二区三区 | 懂色av一区二区三区蜜臀 | 在线免费高清一区二区三区 | 亚洲精品456在线播放乱码 | 一级做a视频 | 丁香高清视频在线看看 | 一区精品久久 | 日韩欧美综合视频 | 99精品免费在线观看 | 久久久久蜜桃 | 天天天天射 | 麻豆va一区二区三区久久浪 | 国产精品videossex国产高清 | 亚洲视频分类 | a级片在线播放 | 福利区在线观看 | 亚洲精品午夜aaa久久久 | 黄色成人在线观看 | 中文字幕 婷婷 | 成人免费在线视频 | 黄色一级大片在线免费看国产一 | 久久久久高清 | 中文字幕第一页在线播放 | 不卡电影免费在线播放一区 | 91人人在线 | 亚洲成人av一区二区 | 日韩在线免费视频 | 91正在播放 | 91精品久久久久久综合乱菊 | 日韩视频精品在线 | 婷婷5月色 | 国产精品99久久久久久小说 | 精品视频网站 | 精品国产一区二区三区久久久蜜月 | 国产精品一区久久久久 | 黄色大片免费播放 | 伊人看片 | 在线免费视频 你懂得 | 久久精品美女视频网站 | 欧美一区三区四区 | 久草视频视频在线播放 | japanese黑人亚洲人4k | 91色在线观看视频 | 91精品国产网站 | 亚洲黄色在线免费观看 | 99热这里是精品 | 国产一区国产二区在线观看 | 成人在线观看你懂的 | av看片网址 | 精品一二三四五区 | 性日韩欧美在线视频 | 色美女在线 | 日韩免费一级a毛片在线播放一级 | 天天曰天天射 | 国产精品女人网站 | 色无五月 | 精品久久久久久久久中文字幕 | 亚洲国产激情 | 五月开心婷婷网 | 99久热精品| wwwwww色| av福利资源 | 蜜桃av人人夜夜澡人人爽 | 日韩欧在线 | 日韩免费电影网站 | 久久看看| 国产日韩中文字幕在线 | ww亚洲ww亚在线观看 | 91日韩精品 | 黄色特级毛片 | 91麻豆产精品久久久久久 | 亚洲成a人片在线观看网站口工 | 欧美天堂影院 | 五月婷婷亚洲 | 久久久久久久久网站 | 国产成人精品综合久久久 | 国产精品久久久久久婷婷天堂 | 免费福利小视频 | 狠狠狠狠狠狠天天爱 | 免费福利视频导航 | 中文字幕国产精品 | 天天色婷婷 | 96看片| 国产三级久久久 | 在线视频婷婷 | 国产在线永久 | 91女子私密保健养生少妇 | 国产极品尤物在线 | 国产亚洲观看 | avwww在线观看 | www在线观看视频 | 免费成人短视频 | 在线观看免费 | 亚洲精品视频二区 | 网站在线观看你们懂的 | 韩国av一区二区三区在线观看 | 亚洲精品一区二区三区新线路 | 国产精品一区二区精品视频免费看 | 国产97色 | 亚洲美女免费精品视频在线观看 | 日韩在线一二三区 | 久久国产香蕉视频 | 午夜精品福利一区二区三区蜜桃 | 在线中文字幕观看 | 深夜福利视频在线观看 | 免费黄色一区 | 国产一级视屏 | 色婷婷狠狠操 | 日韩美av在线 | 国产成人在线一区 | 中文字幕一区二区三区四区久久 | 精品日韩中文字幕 | 高清久久久久久 | 成人免费视频免费观看 | 人人澡视频 | 在线观看日韩精品 | 在线观看色视频 | 日本一区二区三区视频在线播放 | 黄色综合 | 亚洲资源网| 国产毛片久久久 | 久久免费视频国产 | 99精品视频播放 | 亚洲精品乱码久久久久久久久久 | 亚洲不卡av一区二区三区 | 91人人澡人人爽人人精品 | 久久精品免视看 | 中文在线a在线 | 欧美午夜性生活 | 中文av在线天堂 | 国产91精品一区二区麻豆亚洲 | 久久一及片 | 五月婷婷开心中文字幕 | 国产成人91 | 91自拍视频在线观看 | 91丨九色丨91啦蝌蚪老版 | 视频国产区 | 一区二区三区四区影院 | 最近日本韩国中文字幕 | 亚洲最新av在线网址 | 国产精品毛片一区二区在线看 | 麻豆传媒在线免费看 | 一区二区三区观看 | 精品欧美一区二区在线观看 | 五月网婷婷 | 久久都是精品 | 在线免费观看视频一区二区三区 | 十八岁以下禁止观看的1000个网站 | 久久综合久久综合这里只有精品 | 久久观看免费视频 | 日韩欧美一区二区三区黑寡妇 | 成人免费在线电影 | 日韩剧情 | 国产免费又粗又猛又爽 | 97精品国产97久久久久久粉红 | 在线亚洲小视频 | 亚洲美女视频在线 | 久久精彩 | 婷婷在线网 | 香蕉视频久久久 | 日韩av一区二区在线播放 | 天天色天| 亚洲理论电影网 | 色综合久久88 | 国产视频综合在线 | 在线亚洲天堂网 | 在线视频 一区二区 | 国产一区av在线 | 国产精品久久久久影院 | 国产中文字幕亚洲 | 成人h动漫精品一区二 | 中文字幕亚洲欧美 | 91九色视频在线 | 亚洲专区在线视频 | 一级黄色a视频 | 欧美国产日韩久久 | 亚洲日韩精品欧美一区二区 | 久草久草在线观看 | 成人cosplay福利网站 | 91av福利视频 | 日日操夜夜操狠狠操 | 久久婷婷色综合 | 国产成人精品一区二三区 | 国产97视频在线 | 亚洲精品视频在线 | 久久精品永久免费 | 五月婷婷色丁香 | 在线观看激情av | 国色天香av| 国产无区一区二区三麻豆 | 亚洲干视频在线观看 | 1000部国产精品成人观看 | 毛片永久新网址首页 | 亚洲精品视频国产 | 欧美日韩免费看 | 在线观看亚洲精品 | av免费网站观看 | 日韩精品免费一区二区在线观看 | 操久| 久久国产精品一区二区 | 91亚洲永久精品 | 国产 日韩 在线 亚洲 字幕 中文 | 毛片永久新网址首页 | 人人干人人做 | 99久久精品久久久久久清纯 | 日日射av | 欧美a性| 免费观看成人av | 免费的黄色的网站 | 国产成人精品aaa | 久色网| 99久久久久久国产精品 | 在线视频 精品 | 亚洲一二视频 | 99久久一区 | 在线免费黄色av | 国产剧情av在线播放 | 国内精品福利视频 | 国产黄在线看 | 国产精品久久久久久久久久久久冷 | 狠狠色丁香婷婷综合橹88 | 高清有码中文字幕 | 国产剧在线观看片 | www.夜夜爱| 超碰97在线人人 | 日韩理论在线观看 | 99视频精品全部免费 在线 | 国产精品女人久久久 | 国产乱对白刺激视频在线观看女王 | 又湿又紧又大又爽a视频国产 | 水蜜桃亚洲一二三四在线 | 99草在线视频 | 欧亚日韩精品一区二区在线 | 国产一区免费观看 | 久久精品7 | 中文字幕文字幕一区二区 | 国产一区二区三区高清播放 | 蜜桃麻豆www久久囤产精品 | 中文字幕不卡在线88 | 丁香久久久 | 亚洲区精品 | www.超碰97.com| 免费观看成年人视频 | 999国产| 久久亚洲欧美 | 91在线精品秘密一区二区 | 精品久久一 | 波多野结依在线观看 | 中文字幕黄色 | 色综合天天射 | 亚洲va韩国va欧美va精四季 | 免费a级大片 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 精品夜夜嗨av一区二区三区 | 欧美九九九 | 亚洲成人免费 | 久久成人午夜 | 天天操天天干天天玩 | 亚洲国产一二三 | 国产香蕉在线 | 六月婷婷色 | 久久综合久久综合久久 | 日韩欧美一区二区三区视频 | 午夜国产福利在线观看 | 91精品毛片 | 99久久夜色精品国产亚洲 | 免费日韩电影 | 9i看片成人免费看片 | www五月天婷婷| 欧美一级片在线播放 | 亚洲精品视| 欧美日韩国产页 | 国产精品久久久久久久久岛 | 精品久久久亚洲 | 久久久99国产精品免费 | 999在线观看视频 | 天天插综合网 | 亚洲综合小说电影qvod | 久久激情小视频 | 伊人狠狠色丁香婷婷综合 | 国内精品久久久久久久久久久 | av网站在线免费观看 | 51久久夜色精品国产麻豆 | 日韩一区二区三区高清在线观看 | 国产精品免费麻豆入口 | 亚洲欧美日韩在线一区二区 | 国产香蕉久久 | 日韩有码在线播放 | 久久久久久免费网 | 国产小视频在线 | 嫩草av在线 | 五月婷婷激情综合 | 成人久久久精品国产乱码一区二区 | 亚洲激情视频在线 | 久久这里只有精品1 | 伊人色**天天综合婷婷 | 五月婷婷.com | 免费在线观看成人小视频 | 特级黄色片免费看 | 久久天堂网站 | 干干操操 | 天天色视频 | 麻豆视频国产精品 | 国产亚洲字幕 | 亚洲免费一级电影 | 91新人在线观看 | 久久毛片网 | 免费看污片| 国产综合91| 亚洲精品视频国产 | 91精品久久久久久综合乱菊 | av永久网址| 国产精品成人aaaaa网站 | 久久久影院官网 | 欧美一级大片在线观看 | 一级片视频免费观看 | 国产日韩视频在线播放 | 成人永久视频 | 伊人宗合网| 久久免费的视频 | 亚洲精品在线免费 | 成人黄色免费在线观看 | 久久久久久草 | 中文字幕免费在线 | 中文字幕一区二区三区四区 | 精品一区二区三区四区在线 | 亚洲综合情 | 欧美日韩有码 | 精品国产乱码久久久久久浪潮 | japanesefreesexvideo高潮| 国产精品igao视频网网址 | 91九色porn在线资源 | 91香蕉视频色版 | 免费网站在线观看人 | 欧美日韩一区久久 | 91成人在线观看喷潮 | 久久激情精品 | av亚洲产国偷v产偷v自拍小说 | 深夜国产在线 | 手机看片1042 | 天天操天天干天天操天天干 | 日韩美女黄色片 | 亚洲激情在线观看 | 婷婷六月综合亚洲 | 六月丁香伊人 | 视频在线观看入口黄最新永久免费国产 | 国内精品久久久久国产 | 九色自拍视频 | 久久久精品网站 | 狠狠地日 | 欧美va日韩va | 亚洲精品在线免费看 | 日韩中文字幕国产精品 | 国产手机视频在线 | 狂野欧美激情性xxxx欧美 | 日韩免费电影在线观看 | 国产一区二区不卡在线 | 久草电影免费在线观看 | 久久精品中文视频 | 在线观看亚洲a | 成人av免费 | 国产成人亚洲精品自产在线 | 三级黄色大片在线观看 | 精品国模一区二区三区 | 色综合久久五月 | 四虎国产 | 国产99精品 | 欧美极品少妇xbxb性爽爽视频 | 精品久久久久久久久久 | 亚洲狠狠操| 超碰com| 国产精品久久久久久久久久久久久久 | 成人影片在线播放 | 天天干天天射天天爽 | 在线播放日韩 | 韩国av免费 | 国产日本在线播放 | 8x成人免费视频 | 欧美精品亚洲精品日韩精品 | 免费av小说 | 日韩精品视频免费在线观看 | www中文在线 | 在线国产不卡 | 亚洲 中文 欧美 日韩vr 在线 | 中文字幕在线乱 | 日韩成人xxxx| 国产系列 在线观看 | 国产福利在线不卡 | 亚洲成人黄 | 免费视频色 | 又黄又刺激视频 | 天天操天天射天天 | 高清不卡一区二区三区 | 日韩在线观看不卡 | 91在线91| 不卡的av在线 | 久久天天躁狠狠躁亚洲综合公司 | 99热这里有精品 | 色国产精品一区在线观看 | 国产一区网 | 免费看一级特黄a大片 | 亚洲精品视频免费 | 黄色软件视频大全免费下载 | 精品亚洲视频在线观看 | 免费av片在线 | 亚洲一级电影在线观看 | 国产精品99久久久久久人免费 | 久久这里只有精品首页 | 黄色www在线观看 | 美国三级黄色大片 | 九九热精品在线 | 五月婷婷狠狠 | a级国产乱理伦片在线观看 亚洲3级 | 99热在线免费观看 | 亚洲视频1| 久久免费片 | 一区二区三区久久 | 四虎国产精品成人免费影视 | 亚洲精品字幕 | 亚洲成人中文在线 | 天天天天色综合 | 99re6热在线精品视频 | 国产女v资源在线观看 | 天天色天天| 日韩三级视频在线看 | 国产不卡在线观看视频 | 天堂久久电影网 | 婷婷丁香狠狠爱 | 黄色影院在线免费观看 | 久久人人爽视频 | 欧美视频国产视频 | 91麻豆精品91久久久久同性 | 激情电影在线观看 | 99久久免费看 | 亚洲精品国产精品久久99 | 国产精品免费观看久久 | 免费色视频在线 | 日本中文字幕在线 | 波多野结衣视频一区 | 国产精品网址在线观看 | 婷婷色狠狠 | 国产亲近乱来精品 | 久久精品99国产精品 | 中文字幕在线播放日韩 | 亚洲欧美日本一区二区三区 | 中文字幕日韩一区二区三区不卡 | 草久在线观看视频 | 久久九九影视 | 婷婷色在线资源 | 亚洲精品国偷拍自产在线观看蜜桃 | 日韩电影久久 | 日本黄色大片免费看 | 天天色天天综合 | 亚洲理论片在线观看 | 日本中文一区二区 | 国产精品久久久久免费a∨ 欧美一级性生活片 | 国产精品99久久99久久久二8 | 天天干天天拍天天操天天拍 | 91免费高清 | 久久激五月天综合精品 | 国产成人精品av在线观 | 99视屏| 亚洲国产人午在线一二区 | 国产高清av | 国产精品大全 | 日韩免费二区 | 国产日产精品久久久久快鸭 | 成人一级片免费看 | 国产精品k频道 | 日韩一区二区三免费高清在线观看 | 91九色蝌蚪在线 | 日韩在观看线 | 亚洲精品自拍视频在线观看 | 贫乳av女优大全 | 精品美女在线观看 | 日韩a级黄色片 | 一区二区三区在线播放 | 欧美在线一级片 | 国产成人一区二 | 天天操夜夜做 | 日本性生活一级片 | 久久99久久99免费视频 | 久久综合网色—综合色88 | 黄色免费观看视频 | 日韩高清无线码2023 | 91夫妻视频 | 91精品国产91p65 | 最近能播放的中文字幕 | 国产 av 日韩 | 黄免费网站 | 91欧美精品| 97干com | 欧美日韩免费在线观看视频 | 激情综合狠狠 | 夜夜躁日日躁狠狠躁 | 久久国产精品成人免费浪潮 | 久久中文欧美 | 精品美女国产在线 | 欧美在线观看视频 | 91福利试看 | 热久久99这里有精品 | 91视频-88av| 亚洲免费在线看 | 亚洲精品午夜久久久久久久久久久 | 欧美精品黑人性xxxx | 91免费网| 国产亚洲一级高清 | 午夜精品一区二区三区在线播放 | 中文字幕免费久久 | 91丝袜美腿 | 精品日韩中文字幕 | 极品美女被弄高潮视频网站 | 精品人人人人 | 黄色一级性片 | 九九九热精品免费视频观看 | 亚洲激色 | 亚洲精品影院在线观看 | 日韩动漫免费观看高清完整版在线观看 | 久久久久福利视频 | 精品国产色| 色小说在线 | 国语久久 | 最新中文字幕在线观看视频 | 日韩欧美在线综合网 | 国产亚洲精品美女久久 | 欧美日韩激情网 | 天天草天天干天天射 | 美女免费视频观看网站 | 国产精品成人在线 | 亚洲国产99| 西西444www大胆高清视频 | 日本黄色大片免费 | 久久综合久久88 | 国产精品一区二区在线播放 | 亚洲mv大片欧洲mv大片免费 | 日韩激情片在线观看 | 久久精品4 | 射久久久 | 久久精品这里精品 | 久久香蕉一区 | 精品久久91 | 在线国产一区二区 | 黄污污网站 | 亚洲综合色婷婷 | 伊人国产在线播放 | 成人免费xxxxxx视频 | 九九九九九国产 | 亚洲国产美女精品久久久久∴ | 91豆花在线观看 | 五月色综合|