热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

app消息推送方案php_PHPLaravel5.3定时给APP推送消息

服务器:Ubuntu(14.04)我们要实现定时给APP推送消息,靠PHP是不行的(当然,如果你想用死循环来实现,当我没说)

服务器:Ubuntu(14.04)

我们要实现定时给APP推送消息,靠PHP是不行的(当然,如果你想用死循环来实现,当我没说),所以我们要实现定时推送,那么个人觉得Linux的cron是一个不错的选择。

cron,是一个Linux定时执行工具,可以在无需人工干预的情况下运行作业。在Ubuntu9.1往上cron是被默认安装的,所以我们不需要再去安装cron

配置文件目录:/var/spool/cron/crontabs/,具体的配置方法网上有很多,这里就不阐述了,笔者的配置是laravel官网给的

*/1 * * * * php  /home/wwwroot/www.example.com/laravel/artisan schedule:run >> /dev/null 2>&1(1分钟执行一次)

但是第一次千万要使用 crontab -e 来配置任务调度,要不然你会遇到不可预估的错误,第一次配置完成后提示:crontab: installing new crontab就说明配置成功了。如果不成功,请先去/etc/rsyslog.d/50-default.conf这个文件里面把 cron.* /var/log/cron.log #将cron前面的注释符去掉,然后重启rsyslog的服务:service rsyslog restart。然后就可以去查询日志,看到底是哪有问题了。

然后配置成功后,我们来到laravel的app/Console/Kernel.php中,这里laravel已经把方法都定义好了,我们无需再定义方法,只需方面里面调用我们要想执行的方法,比如消息推送类

5075fbd63527

调用两个主要的消息方法

笔者这里把用户自定义的提醒消息和系统的分开了,大家可根据实际情况再去调用,建议先去看看laravel官网文档,文档上面还阐述了可以三分钟,五分钟,以及1天,这样我们就只需在服务器端配置一条命令,而不用再配置那么多。这里给出5.3的中文任务调度的文档地址:http://laravelacademy.org/post/6228.html。

常用命令和文件位置

cron日志文件:var/log/cron.log

crontab配置文件:/var/spool/cron/crontabs/

重启cron服务:service cron restart

这里只提供一个思路,具体的做法和还需要大家自己去实现,笔者也提前祝大家新年快乐~



推荐阅读
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • Ansible:自动化运维工具详解
    Ansible 是一款新兴的自动化运维工具,基于 Python 开发,集成了多种运维工具(如 Puppet、CFEngine、Chef、Func 和 Fabric)的优点,实现了批量系统配置、程序部署和命令执行等功能。本文将详细介绍 Ansible 的架构、特性和优势。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • PHP 各版本对比:标准版与最新顶级版的详细分析 ... [详细]
author-avatar
手机用户2602903715
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有