system.log中的(root)CMD行是什么意思? 为什么会这样?

这是什么意思?

(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中找到它。

你切断了部分日志行,这将提供更多关于这意味着什么的背景。

它会是这样的:

 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相关的信息,命令本身validation/ 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命令?

如果您的问题是关于此命令是否安全,那么是的,这不是任何类型的安全风险,并且定期查看此命令是完全安全的。

此cron作业计划在/etc/cron.d/php5文件中。