【如何实现PHP的计划(定时)任务】教程文章相关的互联网学习教程文章

php – 如何在其他控制器中暂停电子邮件(在任务中)并发送普通电子邮件?【代码】

在我的应用程序中,我们会立即发送通知电子邮件,例如,当您的注册表或需要通过电子邮件确认某些信息时. 但是我们还需要为数百名用户发送个性化的电子邮件(只有一个文本不同),但我不知道如何在同一个项目中将Symfony2 spool email与没有假脱机电子邮件相结合. 发送电子邮件时有类似参数的信息表明这一点? 像$email-> send(‘no-spool’);解决方法:我找到了解决方案并发布在这里:How to define an additional mailer service to use ...

php – 从Symfony 1.4任务记录Doctrine查询【代码】

我希望Symfony将我的一个任务执行的Doctrine SQL查询记录到日志文件中,就像Web调试工具栏对非cli代码一样.这可能吗? > Symfony版本:1.4.12>学说版本:1.2.4 这是一个任务的示例代码.我希望SELECT查询的记录方式与从动作调用它的方式类似.class exampleTask extends sfBaseTask {protected function configure(){parent::configure();$this->namespace = 'test';$this->name = 'example';}protected function ...

php – Cron是运行计划任务的唯一方法吗?【代码】

cron(或其派生物)是运行预定编程任务的唯一方法吗?例如: >在X前3天向客户的信用卡收费>从x开始6小时发送电子邮件>每小时执行xyz命令 是否有任何好的资源/书籍教会如何以干净的方式实现这些功能(python,ruby(或ROR),python)? 我当前的脏方法是在每分钟运行CronTab中的包装器脚本,以检查是否应该运行某些任务.我真的不喜欢这个.我更喜欢一种方法,我可以以编程方式实现计划任务.解决方法:对于python,您可以使用celery 例如,每小时执...

PHP多任务,并发并行,多线程,协程等知识点理解【代码】

对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。 由于切换执行任务的速度非常快,给外部用户的感受就是多个任务的执行是同时进行的。 多进程的调度是由操作系统来实现的,进程自身不能控制自己何时被调度,也就是说: 进程的调度是由外层调度器抢占式实现的 而协程要求当前正在运行的任务自动把控制权...

使用PHP自动执行任务

我想知道如何在PHP中安排和自动化任务?我可以吗?或者是需要cron作业的Web服务器功能. 我想知道是否有一种方法可以说在文件可能过时或不需要3天之后删除文件解决方法:PHP本身不支持自动化任务,您必须自己构建解决方案或搜索谷歌以获取可用的解决方案.如果您有一个经常访问的站点/页面,您可以为链接到该文件的数据库添加时间戳,当在选定的时间(例如早上8点)访问您的站点时,脚本(例如deleteOlderDocuments.php)运行并删除较旧的文件...

php – 如何在Yii2 restful controller中执行其他任务?【代码】

这是我的RESTful控制器的样子.<?phpnamespace backend\controllers; use yii\rest\Controller; use yii; use yii\web\Response; use yii\helpers\ArrayHelper;class UserController extends \yii\rest\ActiveController {public function behaviors(){return ArrayHelper::merge(parent::behaviors(), [['class' => 'yii\filters\ContentNegotiator','only' => ['view', 'index'], // in a controller// if in a module, use the ...

基于 ThinkPHP6.0 的命令行备份恢复数据库,可用于定时任务等!【代码】【图】

很久没有写博客了,最近弄个小项目,为了方便在不同电脑上做项目,把数据库放在项目里面一起带走,参考了 海豚PHP内的数据库备份,拿出来改了一下,做成命令行的方式,方便通过命令行或者定时任务来备份数据库。此命令行基于 ThinkPHP 6.0 添加方式:1、把文件放在项目的 command内;2、在 console.php 内注册命令行 使用方式:php think databases [export, import, optimize, repair, delete, list] import 和 delete 需要提供...

【PHP】Redis实现分布式锁与任务队列的思路,源码附上【代码】

分享思路固然重要,但有了思路,却没有实现的代码,那会让人觉得很浮夸的,在工作中的程序猿都知道,你去实现一个功能模块,一段代码,虽然你有了思路,但是实现的过程也是很耗时的,特别是代码调试,还有各种测试等等。所以我认为,思路+代码,才是一篇好博文的主要核心。一、前言 双十一刚过不久,大家都知道在天猫、京东、苏宁等等电商网站上有很多秒杀活动,例如在某一个时刻抢购一个原价1999现在秒杀价只要999的手机时,会迎来...

PHP实现redis订阅和发布(用于异步任务处理)

1.概念名称及含义channel 频道:生产者和消费者直接操作的对象publish 生产者:向channel发送消息subscribe 消费者:订阅一个或多个channelpsubscribe 消费者:匹配订阅一个或多个channelpunsubscribe 退订:匹配退订,无参数则退订全部channelunsubscribe 退订:退订指定的channel,无参数则退订全部channelpubsub 列出当前活动channel(至少有一个订阅) 2.注意事项1)生产者publish消息时打开一个连接,publish后连接可以立即关闭...

php-使用属于用户的任务播种数据库【代码】

我的laravel版本是Laravel Framework 5.5.22. 我有以下任务架构:Schema::create('tasks', function (Blueprint $table) {$table->increments('id');$table->string('name');$table->integer('user_id')->unsigned();$table->timestamps();});在TaskTableSeeder类中,我想为每个用户分配一些任务.请参阅下面我尝试的内容:class TaskTableSeeder extends Seeder {public function run(){$faker = Faker\Factory::create();$limit = ...

php-用于登录信息和关键任务信息的单独数据库?

我正在构建一个处理高度敏感数据的Web应用程序.我对提高安全性的想法是创建一个用于登录信息的数据库,以及一个包含敏感数据的完全独立的数据库.对安全数据库的身份验证将取决于通过登录数据库进行的两部分身份验证,以及对敏感数据库中用户帐户的验证. 我的问题是:那里有更好的解决方案吗?如果我将这两个数据库都保存在一台服务器上,是否存在重大的安全缺陷?维护一个数据库但仅加密安全数据库的内容是否更值得?既加密安全数据库...

php – MySQL:具有重复任务的传输规划器【代码】

我正在研究运输规划师.我的MySQL(i)/ PHP知识是(非常)基础的. 我想显示一个HTML表,其中包含某一天的所有任务.但问题是需要重复某些任务(直到我删除整个任务),因此任务的频率如下:一次,每天,每周,每两周和每月. 所以当然,当我在星期一以每周频率添加新任务时,该任务必须在每个星期一返回我的表格. 我应该结合如下:SELECT * FROM planner WHERE frequency = `once` AND date = CURDATE()SELECT * FROM planner WHERE frequency = `...

有关创建PHP-MySQL后台任务的建议【代码】

我正在寻找有关我正在构建的东西的建议:我有一个PHP应用程序,可以创建,更新和删除记录,但它紧密集成在一个传统的非基于SQL的数据库中,当你开始时它真的很慢做了很多数据库调用.我想为用户提供更多的后台体验,这样当用户创建或编辑某些内容时,需要将所有变量,数组和对象写入MySQL数据库,然后开始后台脚本来阅读这些内容.记录并将请求处理到遗留数据库. 所以我需要一个跟踪任务的表,然后是另一个跟踪所有变量,对象,数组及其值的表. ...

php并发多进程任务【代码】

<?php /* * 业务需求 php开启5个子进程同步主表与从表数据 * 函数 pcntl_fork() 创建子进程 pcntl_wait回收子进程 */include_once "./sql/Medoo.php";use Medoo\Medoo; //medoo框架 轻量级的PHP数据库框架, 提高开发效率class Master {private $forkNums = 5; //并发数private $pids = array(); //子进程临时存储private $limit = 0;private $offset = 100;private $time = 2; //并发任务间隔时间private $masterTableName = 'm...

Linux && Windows下基于ThinkPHP5框架实现定时任务(TP5定时任务)-结合Crontab任务【代码】【图】

最近在项目上利用Tp5开发数据统计的时候碰到了很棘手的问题,数据量太大(上亿数据)的时候可能执行的速率有些慢,加了缓存,阿里云日志…… 虽然效率得到了提高,但是在加载页面的时候总有有一个时间长短不一的等待过程,这个过程可谓是让人最难受,因为等待页面数据刷新出来浪费时间,所以采用了定时任务去跑。 通俗来讲:我采用的方法是Tp5写好定时任务,然后linux-crontab做任务规划,每十分钟执行一次任务,将数据10分钟更新一次...