我想修改 /etc/cron.d/php 上的 cron 作业,该作业每半小时在 xx:09 和 xx:39 运行一次 PhP 的垃圾收集器。
这是 cron job 的内容。
# Look for and purge old sessions every 30 minutes
09,39 * * * * root [ -x /usr/lib/php/sessionclean ] && if [ ! -d run/systemd
/system ]; then /usr/lib/php/sessionclean; fi
我尝试将 cron 文件中的分钟数更改为 09,19,29,39,49,59,以便它每 10 分钟运行一次而不是每 30 分钟运行一次,但即使重新启动 cron 服务,然后尝试重新启动 Ubuntu 本身,它看起来似乎也不起作用。
我正在尝试测试一些与会话相关的代码,我不想等待 30 分钟让垃圾收集器运行并让会话过期,超过其最大使用寿命。自己在代码中销毁会话是行不通的。
知道如何让 PhP 垃圾收集器 cron 每 10 分钟运行一次吗?
我的 Ubuntu 是 20.04 LTS,在 Windows 10 Hyper-V 中运行。PHP 是 7.4
答案1
你可以每 10 分钟更改一次 cron 任务,如下所示
*/10 * * * * root [ -x /usr/lib/php/sessionclean ] && if [ ! -d run/systemd/system ]; then /usr/lib/php/sessionclean; fi
希望有所帮助。