Subversion Repositories php-qbpwcf

Rev

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

Rev 297 Rev 387
Line 85... Line 85...
85
function help(){
85
function help(){
86
 
86
 
87
	#印出指令說明
87
	#印出指令說明
88
	echo "Usage of ".basename(__FILE__).":".PHP_EOL;
88
	echo "Usage of ".basename(__FILE__).":".PHP_EOL;
89
	echo "--cmd [command to run] 代表要執行的指令,若有多個則會按照順序執行.".PHP_EOL;
89
	echo "--cmd [command to run] 代表要執行的指令,若有多個則會按照順序執行.".PHP_EOL;
90
	echo "--name [servie name] 服務的名稱".PHP_EOL;
90
	echo "--name [service name] 服務的名稱".PHP_EOL;
91
	echo "--runOnBoot [yes/no] 開機好就要啟動該服務,預設為yes.".PHP_EOL;
91
	echo "--runOnBoot [yes/no] 開機好就要啟動該服務,預設為yes.".PHP_EOL;
92
	echo "--runNow [yes/no] 馬上運行服務,預設為yes.".PHP_EOL;
92
	echo "--runNow [yes/no] 馬上運行服務,預設為yes.".PHP_EOL;
93
	echo "--keepServiceUp [yes/no] 是否要加增確保該服務在線的設定,預設為no.".PHP_EOL;
93
	echo "--keepServiceUp [yes/no] 是否要加增確保該服務在線的設定,預設為no.".PHP_EOL;
94
	echo "--interval [秒數] 要多少時間就檢查一次服務是否在線.".PHP_EOL;
94
	echo "--interval [秒數] 要多少時間就檢查一次服務是否在線.".PHP_EOL;
95
	echo "--checkListenIp [ipv4/ipv6]:[port]/[tcp/udp] 要檢查哪個ip位置的port與protocol有被使用,才代表服務有在線.".PHP_EOL;
95
	echo "--checkListenIp [ipv4/ipv6]:[port]/[tcp/udp] 要檢查哪個ip位置的port與protocol有被使用,才代表服務有在線.".PHP_EOL;
Line 175... Line 175...
175
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
175
#$conf["canBeEmpty"],字串陣列,哪些必填參數的內容可為空字串或空陣列,僅當$conf["canBeEmptyString"]為"false"時會生效.
176
#$conf["canBeEmpty"]=array();
176
#$conf["canBeEmpty"]=array();
177
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
177
#$conf["skipableVariableCanNotBeEmpty"],字串陣列,哪些可省略參數不可以為空字串或空陣列.
178
#$conf["skipableVariableCanNotBeEmpty"]=array("backTime");
178
#$conf["skipableVariableCanNotBeEmpty"]=array("backTime");
179
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
179
#$conf["skipableVariableName"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableName"] = array("id","account","password");
180
$conf["skipableVariableName"]=array("runOnBoot","runNow","keepServiceUp","interval","checkListenIp","checkListenAddr","checkCmd","runAfertService");
180
$conf["skipableVariableName"]=array("runOnBoot","runNow","keepServiceUp","interval","checkListenIp","checkListenAddr","checkCmd","runAftertService");
181
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
181
#$conf["skipableVariableType"],陣列字串,爲可省略參數的變數名稱陣列,形態爲陣列變數,例如: $conf["skipableVariableType"] = array("string",integer,"double");
182
$conf["skipableVariableType"]=array("array","array","array","array","array","array","array","array");
182
$conf["skipableVariableType"]=array("array","array","array","array","array","array","array","array");
183
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
183
#$conf["skipableVarDefaultValue"],字串陣列,每個不存在的可省略變數要初始化為什麼,null與代表不指定,若預設值是參數之一,請將$conf["mustBeFilledVar"]改成"\$conf["\mustBeFilledVar\"]".
184
$conf["skipableVarDefaultValue"]=array(array("yes"),array("yes"),null,null,null,null,null,null);
184
$conf["skipableVarDefaultValue"]=array(array("yes"),array("yes"),null,null,null,null,null,null);
185
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
185
#$conf["disallowAllSkipableVarIsEmpty"],字串,是否允許每個可省略參數都為空字串,預設為"true"允許,反之為"false".
Line 368... Line 368...
368
 
368
 
369
		}#foreach end
369
		}#foreach end
370
 
370
 
371
	}#if end
371
	}#if end
372
 
372
 
373
#如果有指定 runAfertService
373
#如果有指定 runAftertService
374
if(isset($parseArgu["content"]["runAfertService"])){
374
if(isset($parseArgu["content"]["runAftertService"])){
375
 
375
 
376
	#設置本服務要在哪些服務啟動後再啟動
376
	#設置本服務要在哪些服務啟動後再啟動
377
	$runAfertService=$parseArgu["content"]["runAfertService"];
377
	$runAftertService=$parseArgu["content"]["runAftertService"];
378
 
378
 
379
	}#if end
379
	}#if end
380
 
380
 
381
#函式說明:
381
#函式說明:
382
#將要執行的程式變成透過 systemd 來運行.
382
#將要執行的程式變成透過 systemd 來運行.
Line 423... Line 423...
423
	#$conf["cmd::keepServiceUp"]["interval"],字串,檢查沒問題後,要多少秒後再檢查一次,預設為30秒,亦即"30".
423
	#$conf["cmd::keepServiceUp"]["interval"],字串,檢查沒問題後,要多少秒後再檢查一次,預設為30秒,亦即"30".
424
	$conf["cmd::keepServiceUp"]["interval"]=$interval;
424
	$conf["cmd::keepServiceUp"]["interval"]=$interval;
425
 
425
 
426
	}#if end
426
	}#if end
427
 
427
 
428
#如果有設定 $runAfertService
428
#如果有設定 $runAftertService
429
if(isset($runAfertService)){
429
if(isset($runAftertService)){
430
 
430
 
431
	#$conf["runAfertService"],陣列,每個元素代表要在哪個服務啟動後再運行,預設不設定.
431
	#$conf["runAftertService"],陣列,每個元素代表要在哪個服務啟動後再運行,預設不設定.
432
	$conf["runAfertService"]=$runAfertService;
432
	$conf["runAftertService"]=$runAftertService;
433
 
433
 
434
	}#if end
434
	}#if end
435
 
435
 
436
#參考資料:
436
#參考資料:
437
#無.
437
#無.