返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何在thinkphp中使用windows计划任务定时执行php文件
  • 553
分享到

如何在thinkphp中使用windows计划任务定时执行php文件

2024-04-02 19:04:59 553人浏览 泡泡鱼
摘要

实现思路如下: 通过win的“任务”功能来定时执行一个bat文件,bat文件会调用PHP.exe文件,php.exe可以传递参数指定执行哪个类和方法 方法如下: 一,thinkphp

实现思路如下:

通过win的“任务”功能来定时执行一个bat文件,bat文件会调用PHP.exe文件,php.exe可以传递参数指定执行哪个类和方法

方法如下:

一,thinkphp开启cli支持

1、tp正好支持cli命令模式,手册的路径为13.7.4 如果是用的其他框架不支持cli,那么只能直接写程序了,其实就是写面向过程的最基础的php代码。

2、在入口文件下开启命令,加入一句


define('MODE_NAME', 'cli'); 

网站一般还有可以通过网页访问的模块,所以可以新建立一个cli的入口如index_cli.php,这样其他的模块还可以通过正常的入口进入。有的手册上写的开始cli定义的是


define('THINK_MODE ', 'cli'); 

可能是版本不同,注意这点。

二、新建立bat文件

新建立一个txt文件,里面写上如下三行内容:


d:
cd D:\workspace\dzx2
php.exe D:\workspace\dzx2\index_cli.php Sms/sendjob>c:\smslog.txt

意思以此是:当前目录移动到d盘,当前目录移动到D:\workspace\dzx2文件夹下(我的项目入口文件),通过绝对路径的php.exe 空格输入绝对的项目cli入口文件,后面空格+参数(我已经把php.exe添加到了系统的环境变量的path变量中,所以只写了php.exe) 简单就是:当前目录移动到项目入口文件,绝对路径的php.exe+绝对路径的项目入口文件+参数
把txt文件改为bat后缀的可执行文件,单击测试是否把执行了方法 (可以在bat文件最后写个Pause,来看看是否报错,或直接写入“>c:\smslog.txt ”,把输出的内容导入到一个txt文件,运行后查看该文件就知道报错与否或报哪些错误)

三、新建任务

windows下是:控制面板——》管理程序——》任务计划程序 ,右击 任务计划程序库 -》新建任务 运行的账户一定要有权限 触发器-》,新建   选择频率次数等功能 操作-》新建   选 启动程序 ,在下面找到自己写的bat文件,其他的可以自己看看
建立任务后,点程序运行一下,看看运行的时间和结果,还有自己程序所做的事做了没有,
有错的话注意的是包含 所选用户权限、各个路径是否正确、程序是否正确 。所以一般做是,首先保证通过url地址访问程序运行ok,然后是单击bat文件程序运行ok,再然后是任务计划运行ok  。

以上就是如何在thinkphp中使用windows计划任务定时执行php文件的详细内容,更多关于thinkphp定时执行php文件的资料请关注编程网其它相关文章!

--结束END--

本文标题: 如何在thinkphp中使用windows计划任务定时执行php文件

本文链接: https://lsjlt.com/news/124179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在thinkphp中使用windows计划任务定时执行php文件
    实现思路如下: 通过win的“任务”功能来定时执行一个bat文件,bat文件会调用php.exe文件,php.exe可以传递参数指定执行哪个类和方法 方法如下: 一,thinkphp...
    99+
    2024-04-02
  • 怎么在thinkphp中使用windows计划任务定时执行php文件
    小编给大家分享一下怎么在thinkphp中使用windows计划任务定时执行php文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!thinkphp是什么thin...
    99+
    2023-06-14
  • Windows Server 2008中使用计划任务定时执行BAT批处理文件图文教程
    打开计划任务快捷方式(在 “管理工具”内): C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\...
    99+
    2023-06-07
    Windows Server 2008 计划任务 定时执行BAT批处理文件 BAT 处理 文件 任务 图文
  • php ignore_user_abort()实现计划(定时执行)任务功能
    要实现计划任务功能,可以使用ignore_user_abort()函数来忽略用户中断,并且在后台继续执行脚本。以下是一个示例,展示了...
    99+
    2023-10-11
    php
  • php计划任务定时执行的方法有哪些
    1. 使用系统的crontab工具,配置定时任务。2. 使用PHP的swoole扩展中的定时器功能。3. 使用第三方的定时任务管理工...
    99+
    2023-06-12
    php计划任务 php
  • 【Windows】定时任务执行bat文件失败
    异常描述: bat双击正常,放在Windows服务器的任务计划程序中执行失败 问题: 直接执行bat文件,正常, 运行windows定时任务来执行该bat文件,执行失败 原bat文件内容 @echo ...
    99+
    2023-09-08
    windows 运维 服务器
  • 如何在PHP项目中实现定时任务和计划任务?
    如何在PHP项目中实现定时任务和计划任务?在开发一个PHP项目时,有时候需要执行一些定时任务或者计划任务。这些任务可能包括发送邮件、清理临时文件、生成报表等等。本文将介绍如何使用PHP来实现这些定时任务和计划任务。使用Crontab定时器C...
    99+
    2023-11-03
    PHP定时任务 PHP计划任务 项目中实现
  • 如何使用php Swoole实现毫秒定时计划任务
    这篇文章主要介绍了如何使用php Swoole实现毫秒定时计划任务,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。项目开发中,如果有定时任务的业务要求,我们会使用linux的c...
    99+
    2023-06-29
  • Job定时任务如何在Spring Boot中执行
    这篇文章给大家介绍Job定时任务如何在Spring Boot中执行,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一,@scheduled注解@scheduled这个注解是定时任务的核心所在,在某个方法上面标记此注解,即...
    99+
    2023-05-31
    springboot 定时任务 job
  • linux系统下怎样添加计划任务执行php文件
    本篇内容介绍了“linux系统下怎样添加计划任务执行php文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法/步骤打开linux系统命令...
    99+
    2023-06-12
  • CentOS7如何执行PHP定时任务详解
    前言 本文主要给大家介绍了关于CenomZhJTPtOS7执行php定时任务的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 一、CentOS 7 安装crontab: yum instal...
    99+
    2022-06-04
    centos 定时执行任务 php定时执行任务 服务器执行php任务
  • 怎么在linux中使用crontab 定时执行任务
    怎么在linux中使用crontab 定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。linux下定时执行任务的方法在LINUX中,周期执行的任务一般由cron这...
    99+
    2023-06-09
  • 在Linux中如何使用cron计划任务
    这篇文章主要介绍在Linux中如何使用cron计划任务,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!常见(和非常见)的 cron 用途我使用 cron 服务去安排一些常见的事情,比如,每天凌晨 2:00 发生的定期备...
    99+
    2023-06-16
  • 如何使用Windows XP中的任务计划程序自动执行磁盘碎片整理
    在Windows XP中,您可以使用任务计划程序来自动执行磁盘碎片整理。以下是详细步骤:1. 打开“开始”菜单,选择“所有程序”,然...
    99+
    2023-09-07
    Windows
  • 如何在PHP中使用定时任务函数
    PHP是一种非常流行的服务器端编程语言,它可以帮助我们开发高效、动态的Web应用程序。在编写Web应用程序时,我们经常需要执行一些定时任务,比如定期清理数据,自动发送邮件等等。 实现这些定时任务的一种方法是使用PHP的定时任务函数。在本文中...
    99+
    2023-05-19
    函数 PHP 定时任务
  • oracle如何使用outline固定执行计划事例
    这篇文章主要介绍了oracle如何使用outline固定执行计划事例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.查看现在数据库等待事件...
    99+
    2024-04-02
  • PHP怎么使用Redis队列执行定时任务
    这篇文章给大家分享的是有关PHP怎么使用Redis队列执行定时任务的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Redis类:<php  namespace Utils;&nb...
    99+
    2023-06-14
  • 怎么在Linux中使用crontab命令定时执行任务
    怎么在Linux中使用crontab命令定时执行任务?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。crontabcron是一个linux下 的定时执行工具,可以在无需人工干...
    99+
    2023-06-09
  • SpringBoot中使用@scheduled定时执行任务的坑
    目录解决办法1.将@Scheduled注释的方法内部改成异步执行2.把Scheduled配置成成多线程执行要注意什么坑 不绕弯子了,直接说这个坑是啥: SpringBoot使用@sc...
    99+
    2024-04-02
  • Python中怎么使用apscheduler定时执行任务
    今天小编给大家分享一下Python中怎么使用apscheduler定时执行任务的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作