首頁 >後端開發 >php教程 >shellexecuteex失敗 linux下刪除7天前日誌的程式碼php shell

shellexecuteex失敗 linux下刪除7天前日誌的程式碼php shell

WBOY
WBOY原創
2016-07-29 08:44:051372瀏覽

PHP版本:

複製程式碼 程式碼如下:


/**
* 刪除7天前的日誌
* @param $logPath
*/
function del7daysAgo( logPath) {
if(empty($logPath))return;
$handle = opendir($logPath);
while(($file = readdir($handle)) !== false){
$pos = strpos($file, '.log');
if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) {
unlink($logPath . $file);
}
}
}


shell 版本

複製代碼 程式碼如下:


#!/bin/sh
function del7daysAgoLog (){
for file in $(ls $1)
do
if [ "${file##*.}" = "log" ]
then
ctime=$(stat $1/$file -c "%y")
ctimeU=$(date -d "$ ctime" %s)
now=$(date %s)
SevenDaysAgo=$(($now - 36000 * $Days))
if [ $SevenDaysAgo -gt $ctimeU ]
then
$(rm $file)#此處刪除檔案
fi
else
echo ""
fi
done
}
Days=7
Path= "/var/www/***/log"
del7daysAgoLog $Path $Days


shell 版本比較麻煩關鍵我linux轉換不熟悉

以上就介紹了shellexecuteex失敗 linux下刪除7天前日誌的程式碼php shell,包含了shellexecuteex失敗方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn