[英]Docker alpine linux cron jobs running 3 times every time
我在部署到 azure 的 docker 容器中运行 crontab-ui 和 php。 我设置的每个 cron 作业运行 3 次(电子邮件发送 3 次,记录 3 次)。 在另一个容器上尝试了不同的方法并得到了相同的结果。
这是我的 crontab:
* * * * * sh /usr/local/bin/triage-rotate.sh
* * * * * sh /usr/local/bin/wp-cron.sh
这是 wp-cron.sh
#!/bin/sh
ps -ef | grep "wp cron" | grep -v grep
process=`ps -ef | grep "wp cron" | grep -v grep | wc -l`
echo $process
if [ $process -eq 0 ]; then
wp cron event run --due-now --path=/var/www/html/ --allow-root
fi
我在终端上观看top
并且 wp-cron.sh 只被触发一次。 我有一个 wp 预定事件,每天两次发送 email,我每次收到 3 封电子邮件。
有什么想法吗?
这个问题可能是您的钩子可能被多次执行,您可以使用did_action.
# /etc/init.d/crond
并重新启动它# /etc/init.d/crond start,
请通过erotsppa检查这个类似的So 线程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.