>백엔드 개발 >PHP 튜토리얼 >shellexecuteex가 7일 전 Linux PHP 쉘에서 로그 코드를 삭제하지 못했습니다.

shellexecuteex가 7일 전 Linux PHP 쉘에서 로그 코드를 삭제하지 못했습니다.

WBOY
WBOY원래의
2016-07-29 08:44:051373검색

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 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.