O que significa essa linha CMD (raiz) em system.log? Por que está aí?

11

O que isso significa?

(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)

Encontrado em system.log.

lunar
fonte
Qual é o problema? Encontrado no log do sistema. Não sei o que faz.
lunar

Respostas:

12

Você cortou parte da linha de log, o que forneceria mais contexto sobre o que isso significa.

Seria algo como:

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)

O fato de dizer CRON indica que foi gerado pelo daemon de execução periódica cron. Após os dois pontos, você vê que ele executou um comando como usuário root. O comando estava entre parênteses após o CMD.

Quando você instala o PHP, ele adiciona uma entrada crontab para limpar sessões obsoletas, que são executadas pelo daemon crontab. Além das informações relacionadas ao cron que eu mencionei, o próprio comando verifica se / usr / lib / php5 / maxlifetime e / var / lib / php5 existem e, em seguida, usa o findcomando para localizar arquivos de sessão em / var / lib / php5 mais antigo que o número contido em / usr / lib / php5 / maxlifetime, que ele exclui.

Este é o próprio comando:

[ -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

Se você quiser entender melhor, sugiro ler isso para as condições no início:

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

então esta resposta para noções básicas de localização:

Como posso usar o comando find com mais eficiência?

Se sua pergunta é se esse comando é seguro, sim, não é um risco de segurança de qualquer tipo e é perfeitamente seguro ver isso sendo executado periodicamente.

roadmr
fonte
Explicação brilhante!
lunar
3

Este trabalho cron está agendado em /etc/cron.d/php5arquivo.

enlouquecido
fonte