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

Modified on: Sat, 09 Jun 2018 07:12:53 +0800

这是什么意思?

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

作者:Seth,lunar

最佳答案

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

这将是:

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命令?

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

作者:Community,roadmr

相关问答

添加新评论