system.log에서이 (루트) CMD 행은 무엇을 의미합니까? 왜 거기에 있습니까?


11

무슨 뜻이에요?

(root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)

system.log에서 찾았습니다.


무엇이 문제입니까? 시스템 로그에서 찾았습니다. 그것이 무엇인지 모릅니다.
음력

답변:


13

로그 라인의 일부를 잘랐습니다. 이것이 의미하는 바에 대한 자세한 내용을 제공합니다.

다음과 같습니다.

syslog:Mar 12 10:17:01 hostname CRON[4154]: (root) CMD (  [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete)

CRON이라고하는 사실은 cron 주기적 실행 디먼에 의해 생성되었음을 나타냅니다. 콜론 후에는 루트 사용자로서 명령을 실행 한 것을 볼 수 있습니다. 명령은 CMD 이후 괄호 안에있는 것입니다.

PHP를 설치하면 crontab 데몬이 실행하는 오래된 세션을 정리하기 위해 crontab 항목이 추가됩니다. 내가 언급 한 크론 관련 정보 이외의 명령 자체는 / usr / lib / php5 / maxlifetime 및 / var / lib / php5가 존재하는지 확인한 다음 find명령을 사용하여 / var / lib / php5보다 오래된 세션 파일을 찾습니다. / usr / lib / php5 / maxlifetime에 포함 된 번호는 삭제됩니다.

이것은 명령 자체입니다.

[ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

더 잘 이해하고 싶다면 처음에 조건에 대해 이것을 읽는 것이 좋습니다.

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

그런 다음 찾기의 기초에 대한 대답 :

find 명령을보다 효율적으로 사용하려면 어떻게해야합니까?

이 명령이 안전한지 여부에 대한 질문은 예, 어떤 종류의 보안 위험도 아니며 정기적으로 실행하는 것이 안전합니다.


훌륭한 설명!
음력

4

이 크론 작업은 /etc/cron.d/php5파일 로 예약 됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.