PHP 버전:
코드 복사 코드는 다음과 같습니다.
/**
* 7일 전의 로그 삭제
* @param $logPath
*/
함수 del7daysAgoLog($ 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)
}
}
}
코드 복사 코드는 다음과 같습니다:
#!/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
완료
}
일= 7
Path ="/var/www/***/log"
del7daysAgoLog $Path $Days
위 내용은 shellexecuteex 실패 내용을 포함하여 Linux에서 7일 전 로그를 삭제하는 PHP 쉘 코드를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.