php利用crontab执行 5分钟发邮件给用户 (包含每分钟发一次)

Posted newmiracle宇宙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php利用crontab执行 5分钟发邮件给用户 (包含每分钟发一次)相关的知识,希望对你有一定的参考价值。

php利用crontab执行 5分钟发邮件给用户

一开始设想用shell_exec执行sh 运行 crontab但发现并不可取 因为没办法传变量 (因为要传963529987@qq.com)
所以决定采用
1 发邮件 直接insert into到数据库
2 shell里面写个定时器 php代码就是每秒读取数据库的变化 来决定执行 (只要有1个字段来判断是否执行过就行了) 如果10分钟 就update字段 应该发的时间 这个时候每秒判断有没有到这个时间就行了

 

上面是发一次

 

下面说每分钟发一次的写法

 


这个地方还要再写个定时器每秒触发一次的
1 写入每分钟要发的用户信息
2 读取触发 (判断触发依据 当前时间减去 刚开始的时间 除以600000 看看是不是等于0)

 

3 如果要取消 直接删除数据库表的用户信息

 

ps:swoole里的定时器或许可以试试

 

 

 

以上是关于php利用crontab执行 5分钟发邮件给用户 (包含每分钟发一次)的主要内容,如果未能解决你的问题,请参考以下文章

PHP中利用PHPMailer配合QQ邮箱实现发邮件

PHP中利用PHPMailer配合QQ邮箱实现发邮件

PHP中利用PHPMailer配合QQ邮箱实现发邮件

使用crontab定时执行脚本时别忘了输出重定向;

F. PHP中利用PHPMailer配合QQ邮箱实现发邮件(最实用)

Linux学习总结(二十七)任务计划,系统服务管理