在过去的一天中,每半小时左右,/var/log/syslog 会在一秒钟内得到这个突发:
CRON[23914]: (root) CMD ( [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime))
Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
CIFS VFS: Send error in SessSetup = -13
Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
CIFS VFS: Send error in SessSetup = -13
该脚本/etc/cron.d/php5
包含第一行,并带有注释“每 30 分钟查找并清除旧会话”。更多调查表明它正在整理 /var/lib/php5 (这是相当裸露的;该主机不使用 php)。
- 为什么 4 条错误信息会突然开始出现?删除旧文件不会导致任何尝试挂载 CIFS 共享。
- 什么是停止
/etc/cron.d/php5
跑步的干净方法?完全卸载php?(编辑脚本就像告诉 Roomba 继续清理浴室地板,而不是打电话给水管工。)
可能相关:
这可能不是由 PHP5 引起的,而是由 samba 设置引起的。检查您的 /etc/fstab 中是否有一个共享,它可能正在尝试在 30 分钟刷新时将 SMB 挂载到 Windows 卷/服务器。我的猜测是你看到了两个不同的错误。PHP 上的会话垃圾回收不会导致 NT_STATUS_LOGON_FAILURE,除非您将会话存储移动到 Samba 安装共享。
您可以通过以下方式确定会话路径:
php -i|grep -i session.save_path
但是,您概述的错误来自其他方面。