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
文件中。