crontab - PHP如何执行定时任务?
PHP如何执行定时任务,让其去执行一个文件或者是访问一个URL地址
crontab可以行。但是虚拟主机是无法进入shell的。有什么办法可以解决吗
回复内容:
PHP如何执行定时任务,让其去执行一个文件或者是访问一个URL地址
crontab可以行。但是虚拟主机是无法进入shell的。有什么办法可以解决吗
楼上有提到swoole的常驻内存的方式,类似的yaf,workman...都不行。
因为别人是在虚拟主机,跟本不能安装swoole拓展,sae可以用yaf,没有使用过,不知道威力怎么样。
题主这样的情况,我建议还是搞个第三方的来定时访问比较好,实在不行,就用自己的电脑定时去触发你的PHP方法。
虽然有各种奇巧淫技,不过推荐比较实际的做法,还是找一个有服务器的朋友,写一个crontab,定时访问你的一个线上地址来执行任务就行了。
现在推荐使用swoole搭配任务来处理定时和异步任务,可以参见:https://github.com/osgochina/swoole-crontab
这个可以写一个脚本,长期执行。外层是一个while(true) ,内部判断当前是否是可执行任务的时间,如果是,则运行你的定时任务。如果否,则sleep一段时间,几秒钟到一分钟不等,视业务需求。
其实就是用轮询的方式模拟crontab而已。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.
