在过去的一天中,每隔半小时左右,/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 继续拖地,而不是打电话给水管工。)
可能相关:
答案1
这可能不是由 PHP5 引起的,而是由 Samba 设置引起的。检查您的 /etc/fstab 中是否有共享,该共享可能正在尝试在 30 分钟刷新时将 SMB 挂载到 Windows 卷/服务器。我猜您看到了两个不同的错误。除非您将会话存储移动到 Samba 挂载的共享,否则 PHP 上的会话垃圾收集不会导致 NT_STATUS_LOGON_FAILURE。
您可以使用以下命令确定您的会话路径:
php -i|grep -i session.save_path
但是,您列出的错误却来自于其他原因。