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


问题是什么?在系统日志中找到它。不知道该怎么办。
2014年

Answers:


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定期执行守护程序生成的。在冒号之后,您会看到它以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

如果您想更好地理解它,建议一开始阅读以下条件:

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

然后此答案为find的基础知识:

如何更有效地使用find命令?

如果您的问题是关于此命令是否安全,那么是的,这不存在任何安全隐患,并且可以安全地定期查看此命令。


精彩的解释!
2014年

4

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.