| 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 |
#無.
|