更改 PHP 内部垃圾收集的 cron 作业运行频率

更改 PHP 内部垃圾收集的 cron 作业运行频率

我想修改 /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

希望有所帮助。

相关内容