Что делает эта (корневая) линия CMD в system.log? Почему он там?

10

Что это значит?

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

    
задан lunar 12.03.2014 в 18:47
источник

2 ответа

11

Вы отрезали часть строки журнала, которая предоставила бы больше контекста о том, что это означает.

Это будет что-то вроде:

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. После двоеточия вы видите, что он выполнил команду как пользователь root. Команда была в скобках после CMD.

Когда вы устанавливаете PHP, он добавляет запись crontab для очистки устаревших сеансов, который запускается демонами crontab. Помимо связанной с cron информации, о которой я упоминал, сама команда проверяет, что / 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

Если вы хотите это лучше понять, я предлагаю прочитать это для условий в начале:

Ссылка

, то этот ответ для основ find:

Как я могу использовать команду find более эффективно?

Если ваш вопрос о том, безопасна ли эта команда, то да, это не угроза безопасности для любого рода и совершенно безопасно видеть этот запуск периодически.

    
ответ дан roadmr 12.03.2014 в 19:16
источник
3

Это задание cron запланировано в файле /etc/cron.d/php5 .

    
ответ дан moonstruck 11.07.2014 в 16:21