在/etc/cron.d/php
中,一个cron运行试图执行/usr/lib/php/sessionclean
文件,该文件假定清除/var/lib/php/sessions/
中存在的sesssion文件但不清除它。
理想情况下,php垃圾收集器通过/etc/php/7.2/apache2/php.ini
中提到的概率运行,但Debian设置session.gc_probability = 0
并运行自己的cron。出于安全原因,Debian在/var/lib/php/sessions/
文件夹和php gc访问权限上设置了一个严格的权限,或者执行删除,因此debian以root身份运行cron /etc/cron.d/php
。
但是看起来,这个脚本/usr/lib/php/sessionclean
无效,很多过期的会话文件仍然存在于/var/lib/php/sessions/
文件夹中,并且会不断增长并最终导致inode问题。
任何关于为什么会发生这种情况以及如何解决问题的建议。