Subversion Repositories php-qbpwcf

Rev

Rev 154 | Rev 159 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 154 Rev 156
Line 26840... Line 26840...
26840
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
26840
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
26841
								#$conf["name"],字串,服務名稱.
26841
								#$conf["name"],字串,服務名稱.
26842
								$conf["cmd::systemd"]["name"]=$conf["name"];
26842
								$conf["cmd::systemd"]["name"]=$conf["name"];
26843
								#可省略參數:
26843
								#可省略參數:
26844
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
26844
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
26845
								$conf["cmd::systemd"]["operation"]="start";
26845
								$conf["cmd::systemd"]["operation"]="restart";
26846
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
26846
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
26847
								#$conf["username"]="";
26847
								#$conf["username"]="";
26848
								#$conf["password"],字串,使用者的密碼,預設不使用.
26848
								#$conf["password"],字串,使用者的密碼,預設不使用.
26849
								#$conf["password"]="";
26849
								#$conf["password"]="";
26850
								$systemd=cmd::systemd($conf["cmd::systemd"]);
26850
								$systemd=cmd::systemd($conf["cmd::systemd"]);
Line 26866... Line 26866...
26866
							
26866
							
26867
								#下一輪
26867
								#下一輪
26868
								continue;
26868
								continue;
26869
							
26869
							
26870
								}#if end
26870
								}#if end
26871
													
26871
							
26872
							}#if end, ip condition end
26872
							}#if end, ip condition end
26873
							
26873
							
26874
						#如果有指定 addr
26874
						#如果有指定 addr
26875
						if(isset($checkListen["addr"])){
26875
						if(isset($checkListen["addr"])){
26876
						
26876
						
Line 27019... Line 27019...
27019
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
27019
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
27020
								#$conf["name"],字串,服務名稱.
27020
								#$conf["name"],字串,服務名稱.
27021
								$conf["cmd::systemd"]["name"]=$conf["name"];
27021
								$conf["cmd::systemd"]["name"]=$conf["name"];
27022
								#可省略參數:
27022
								#可省略參數:
27023
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
27023
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
27024
								$conf["cmd::systemd"]["operation"]="start";
27024
								$conf["cmd::systemd"]["operation"]="restart";
27025
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
27025
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
27026
								#$conf["username"]="";
27026
								#$conf["username"]="";
27027
								#$conf["password"],字串,使用者的密碼,預設不使用.
27027
								#$conf["password"],字串,使用者的密碼,預設不使用.
27028
								#$conf["password"]="";
27028
								#$conf["password"]="";
27029
								$systemd=cmd::systemd($conf["cmd::systemd"]);
27029
								$systemd=cmd::systemd($conf["cmd::systemd"]);
Line 27161... Line 27161...
27161
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
27161
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
27162
								#$conf["name"],字串,服務名稱.
27162
								#$conf["name"],字串,服務名稱.
27163
								$conf["cmd::systemd"]["name"]=$conf["name"];
27163
								$conf["cmd::systemd"]["name"]=$conf["name"];
27164
								#可省略參數:
27164
								#可省略參數:
27165
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
27165
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
27166
								$conf["cmd::systemd"]["operation"]="start";
27166
								$conf["cmd::systemd"]["operation"]="restart";
27167
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
27167
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
27168
								#$conf["username"]="";
27168
								#$conf["username"]="";
27169
								#$conf["password"],字串,使用者的密碼,預設不使用.
27169
								#$conf["password"],字串,使用者的密碼,預設不使用.
27170
								#$conf["password"]="";
27170
								#$conf["password"]="";
27171
								$systemd=cmd::systemd($conf["cmd::systemd"]);
27171
								$systemd=cmd::systemd($conf["cmd::systemd"]);
Line 27288... Line 27288...
27288
							#必填參數:
27288
							#必填參數:
27289
							#$conf["cmds"],字串陣列,每個元素代表單一程序要執行的指令與參數.
27289
							#$conf["cmds"],字串陣列,每個元素代表單一程序要執行的指令與參數.
27290
							$conf["threads::proc"]["cmds"]=array($checkListen["cmd"]["cmd"]);
27290
							$conf["threads::proc"]["cmds"]=array($checkListen["cmd"]["cmd"]);
27291
							#可省略參數:
27291
							#可省略參數:
27292
							#$conf["wait"],字串,是否需要等待所有程序結束,預設為"true"要等待;反之為"false"不要等待.
27292
							#$conf["wait"],字串,是否需要等待所有程序結束,預設為"true"要等待;反之為"false"不要等待.
27293
							$conf["threads::proc"]["wait"]="false";
27293
							$conf["threads::proc"]["wait"]="true";
27294
							
27294
							
27295
							#如果有設置 timeout
27295
							#如果有設置 timeout
27296
							if(isset($checkListen["cmd"]["timeout"])){
27296
							if(isset($checkListen["cmd"]["timeout"])){
27297
							
27297
							
27298
								#$conf["timeout"],字串陣列,每個元素代表單一程序執行的最大等待秒數,超過後將會強迫停止執行,僅當wait參數為"true"時生效.
27298
								#$conf["timeout"],字串陣列,每個元素代表單一程序執行的最大等待秒數,超過後將會強迫停止執行,僅當wait參數為"true"時生效.
Line 27352... Line 27352...
27352
							
27352
							
27353
							#如果檢查不通過
27353
							#如果檢查不通過
27354
							if($pass==="false"){
27354
							if($pass==="false"){
27355
							
27355
							
27356
								#提示問題
27356
								#提示問題
27357
								echo "service ".$conf["name"]." process not pass test by commamd(".$checkListen["cmd"]["cmd"].")!".PHP_EOL;
27357
								echo "service ".$conf["name"]." not pass test by commamd(".$checkListen["cmd"]["cmd"].")!".PHP_EOL;
27358
							
27358
							
27359
								#如果只要 Report
27359
								#如果只要 Report
27360
								if($conf["reportOnly"]==="true"){
27360
								if($conf["reportOnly"]==="true"){
27361
								
27361
								
27362
									#輸出
27362
									#輸出
Line 27383... Line 27383...
27383
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
27383
								$conf["cmd::systemd"]["fileArgu"]=$conf["fileArgu"];
27384
								#$conf["name"],字串,服務名稱.
27384
								#$conf["name"],字串,服務名稱.
27385
								$conf["cmd::systemd"]["name"]=$conf["name"];
27385
								$conf["cmd::systemd"]["name"]=$conf["name"];
27386
								#可省略參數:
27386
								#可省略參數:
27387
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
27387
								#$conf["operation"],字串,"enable","disable","start","stop","restart",預設為"list".
27388
								$conf["cmd::systemd"]["operation"]="start";
27388
								$conf["cmd::systemd"]["operation"]="restart";
27389
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
27389
								#$conf["username"],字串,要用什麼使用者來執行,預設為root使用者
27390
								#$conf["username"]="";
27390
								#$conf["username"]="";
27391
								#$conf["password"],字串,使用者的密碼,預設不使用.
27391
								#$conf["password"],字串,使用者的密碼,預設不使用.
27392
								#$conf["password"]="";
27392
								#$conf["password"]="";
27393
								$systemd=cmd::systemd($conf["cmd::systemd"]);
27393
								$systemd=cmd::systemd($conf["cmd::systemd"]);