恕我直言,最好的方法是不要把你的跟蹤器/記錄器放在較低的級別,操作系統,而是放在PHP本身。
我的建議是編寫一個PHP循環,嘗試次數有限,並且嘗試次數之間的等待時間較短,這樣您可以記錄每個循環以及每個循環的網絡連接輪詢結果。 一旦你的連接網絡被獲取,就從循環中斷開。 如果循環如果完成並且沒有獲得網絡訪問權限,請發出相關消息/業務操作。
define("MAX_ATTEMPT_COUNT", 10);
define("WAITING_TIME", 60);
$NetworkAccess = false;
$fd = fopen("netpoll.log", 'a');
if (!$fd) die("I thought I could open netpoll.log but I can't.");
for($i=1; $i<=MAX_ATTEMPT_COUNT; $i++) {
fwrite($fd, "Entering loop #" . $i);
$NetworkAccess |= pollNetwork(); // can be |= or simply =
if ($NetworkAccess) {
fwrite($fd, "network access acquired, exiting loop.");
break;
}
fwrite($fd, "No cigar, I'll try again in " . WAITING_TIME . " seconds.");
sleep(WAITING_TIME);
}
if(!$NetworkAccess) {
fwrite($fd, "No network access after " . MAX_ATTEMPT_COUNT*WAITING_TIME . " seconds, giving up.");
}
fclose($fd);
什麼是這個神祕的PHP腳本假設要做? – 2013-05-22 09:25:31