php 每秒钟调用方法,php-Laravel计划的:每秒钟执行一个命令
发布日期:2021-06-24 11:14:33 浏览次数:3 分类:技术文章

本文共 866 字,大约阅读时间需要 2 分钟。

我有一个项目,需要通过WebSockets连续发送通知.它应该连接到以字符串格式返回总体状态的设备.系统对其进行处理,然后根据各种条件发送通知.

由于调度程序可以在一分钟内重复执行任务,因此我需要找到一种每秒执行一次函数的方法.

这是我的app / Console / Kernel.php:

...

class Kernel extends ConsoleKernel

{

...

protected function schedule(Schedule $schedule)

{

$schedule->call(function(){

// connect to the device and process its response

})->everyMinute();

}

}

PS:如果您有更好的想法来应对这种情况,请分享您的想法.

解决方法:

通常,当您想要超过1分钟的粒度时,您必须编写一个守护程序.

我建议您尝试一下,现在不像几年前那样困难.只需从CLI命令中的简单循环开始:

while (true) {

doPeriodicStuff();

sleep(1);

}

一件重要的事情:通过supervisord运行守护程序.您可以查看有关Laravel队列侦听器设置的文章,它使用相同的方法(由守护程序监控).配置部分如下所示:

[program:your_daemon]

command=php artisan your:command --env=your_environment

directory=/path/to/laravel

stdout_logfile=/path/to/laravel/app/storage/logs/your_command.log

redirect_stderr=true

autostart=true

autorestart=true

标签:laravel,cron,php

来源: https://codeday.me/bug/20191026/1939544.html

转载地址:https://blog.csdn.net/weixin_32424885/article/details/115154736 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:an spi class java,API和SPI-JAVA成长之路
下一篇:脚本语言php是什么意思,PHP脚本语言

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月06日 04时36分41秒