yii框架通过控制台命令创建定时任务示例_PHP教程
假设Yii项目路径为 /home/apps/
1. 创建文件 /home/apps/protected/commands/crons.php
$yii = '/home/apps/framework/yii.php';
require_once($yii);
$configFile = dirname(__FILE__).'/../config/console.php';
Yii::createConsoleApplication($configFile)->run();
2. 创建需要的配置文件 /home/apps/protected/config/console.php,配置需要的组件、数据库连接,日志等信息,格式类似主配置文件main.php
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'Emergency',
'import'=>array(
'application.models.*',
'application.components.*',
'application.extensions.*',
),
'components'=>array(
'log'=>array(
'class'=>'CLogRouter',
'routes'=>array(
array(
'class'=>'CFileLogRoute',
'levels'=>'info, warning, error',
),
),
),
'db'=>array(
'class'=>'application.extensions.PHPPDO.CPdoDbConnection',
'pdoClass' => 'PHPPDO',
'connectionString' => 'mysql:host=xxxx;dbname=xxx',
'emulatePrepare' => true,
'username' => 'xxx',
'password' => 'xxx',
'charset' => 'utf8',
'tablePrefix' => 'tbl_',
),
),
'params' => require('params.php'),
);
3. 在 /home/apps/protected/commands/ 下新建 TestCommand 类,继承 CConsoleCommand,在TestCommand中,可以使用项目的配置信息和Yii的各种方法
class TestCommand extends CConsoleCommand
{
public function run()
{
...
}
}
4. 创建定时任务
$ crontab -e
插入
1 * * * * /home/php/bin/php -f /home/apps/protected/commands/crons.php Test &
即为每小时的第一分钟执行TestCommand类中的内容,类似的可以在/home/apps/protected/commands/下新建其他类,使用命令行执行。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Zusammenfassung einiger Gründe, warum geplante Crontab-Aufgaben nicht ausgeführt werden: 9. Januar 2019, 09:34:57 Uhr Autor: Hope on the Field In diesem Artikel werden hauptsächlich einige Gründe zusammengefasst, warum geplante Crontab-Aufgaben nicht ausgeführt werden Für jeden der möglichen Auslöser werden Lösungen angegeben, die für Kollegen, die auf dieses Problem stoßen, einen gewissen Referenz- und Lernwert haben. Vorwort: Ich bin kürzlich auf einige Probleme bei der Arbeit gestoßen Die Aufgabe wurde nicht ausgeführt. Als ich später im Internet suchte, stellte ich fest, dass im Internet hauptsächlich diese fünf Anreize erwähnt wurden: 1. Der Crond-Dienst ist keine Funktion des Linux-Kernels, sondern basiert auf einem Cron.
![Xbox-Systemfehler E200 [behoben]](https://img.php.cn/upload/article/000/465/014/170832475129577.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
In diesem Artikel wird erläutert, wie Sie den Systemfehler E200 auf Ihrer Xbox-Konsole beheben. Normalerweise tritt dieser Fehler auf, wenn Ihre Xbox-Konsole beim Versuch, das neueste Konsolen-Betriebssystem-Update zu installieren, unterbrochen wird. Dieser Fehler kann auch auftreten, wenn die Systemaktualisierung aufgrund eines Stromausfalls oder eines Netzwerkproblems unterbrochen wird. Beheben Sie den Xbox-Systemfehler E200. Verwenden Sie den folgenden Fix, um den Systemfehler E200 auf Ihrer Xbox-Konsole zu beheben: Schalten Sie Ihre Xbox-Konsole aus und wieder ein. Führen Sie ein Systemupdate durch, setzen Sie Ihre Konsole auf die Werkseinstellungen zurück. Beginnen wir. 1] Aus- und wieder Einschalten Ihrer Xbox-Konsole Durch Zurücksetzen des Energiezyklus Ihrer Xbox-Konsole können potenzielle vorübergehende Störungen effektiv beseitigt und einige Probleme behoben werden. Befolgen Sie diese Schritte, um Xbox Control zu deaktivieren und erneut zu öffnen

Geplante Aufgabenplanung in ThinkPHP6: Geplante Aufgabenausführung 1. Einführung Im Prozess der Entwicklung von Webanwendungen stoßen wir häufig auf Situationen, in denen bestimmte sich wiederholende Aufgaben regelmäßig ausgeführt werden müssen. ThinkPHP6 bietet eine leistungsstarke Funktion zur Planung geplanter Aufgaben, mit der die Anforderungen geplanter Aufgaben problemlos erfüllt werden können. In diesem Artikel wird die Verwendung der geplanten Aufgabenplanung in ThinkPHP6 vorgestellt und einige Codebeispiele zum besseren Verständnis bereitgestellt. 2. Konfigurieren Sie geplante Aufgaben, erstellen Sie geplante Aufgabendateien und erstellen Sie einen Befehl im App-Verzeichnis des Projekts.

Python implementiert die automatische Seitenaktualisierung und geplante Aufgabenfunktionsanalyse für Headless-Browser-Erfassungsanwendungen. Mit der schnellen Entwicklung des Netzwerks und der Popularisierung von Anwendungen ist die Erfassung von Webseitendaten immer wichtiger geworden. Der Headless-Browser ist eines der effektivsten Tools zum Sammeln von Webseitendaten. In diesem Artikel wird erläutert, wie Sie mit Python die automatische Seitenaktualisierung und geplante Aufgabenfunktionen eines Headless-Browsers implementieren. Der Headless-Browser übernimmt einen Browser-Betriebsmodus ohne grafische Oberfläche, der das menschliche Bedienverhalten auf automatisierte Weise simulieren kann, wodurch der Benutzer auf Webseiten zugreifen, auf Schaltflächen klicken und Informationen eingeben kann.

So entwickeln Sie mit PHP eine geplante Aktualisierungsfunktion für Webseiten. Mit der Entwicklung des Internets müssen immer mehr Websites Anzeigedaten in Echtzeit aktualisieren. Das Aktualisieren der Seite in Echtzeit ist eine häufige Anforderung, die es Benutzern ermöglicht, die neuesten Daten zu erhalten, ohne die gesamte Seite aktualisieren zu müssen. In diesem Artikel wird erläutert, wie Sie mit PHP eine geplante Aktualisierungsfunktion für Webseiten entwickeln und Codebeispiele bereitstellen. Die einfachste Möglichkeit, Meta-Tags zum regelmäßigen Aktualisieren der Seite zu verwenden, besteht darin, das Meta-Tag von HTML zum regelmäßigen Aktualisieren der Seite zu verwenden. In HTML<head>

So verwenden Sie geplante Aufgaben in FastAPI, um Hintergrundarbeiten durchzuführen. Aufgrund der schnellen Entwicklung von Internetanwendungen müssen viele Anwendungen regelmäßig Hintergrundaufgaben ausführen, z. B. Datenbereinigung, E-Mail-Versand, Sicherung usw. Um dieses Problem zu lösen, können wir geplante Aufgaben verwenden, um Hintergrundarbeiten automatisch auszuführen. In diesem Artikel stellen wir vor, wie Sie geplante Aufgaben im FastAPI-Framework verwenden, um Hintergrundarbeiten auszuführen. FastAPI ist ein modernes, schnelles (hochleistungsfähiges) Webframework, das hauptsächlich zum Erstellen von APIs verwendet wird. es hat

Es gibt mehrere Möglichkeiten, die Konsole oder den Ausgabebildschirm zu löschen. Eine davon ist die Funktion clrscr(). Es löscht den Bildschirm, wenn die Funktion aufgerufen wird. Es wird in der Header-Datei „conio.h“ deklariert. Es gibt einige andere Methoden wie system("cls") und system("clear"), die in der Header-Datei "stdlib.h" deklariert sind. Das Folgende ist die Syntax zum Löschen der Konsole in der C-Sprache: clrscr();ORsystem("cls");ORsystem("clear");Das Folgende ist eine Verwendung

So verwenden Sie die Funktion print() in Python3.x, um Inhalte an die Konsole auszugeben. In Python ist die Funktion print() eine sehr häufig verwendete Funktion, die bestimmte Inhalte an die Konsole ausgeben kann. In diesem Artikel wird detailliert beschrieben, wie die Funktion print() zum Erreichen dieser Funktion verwendet wird, und es werden entsprechende Codebeispiele beigefügt. Lassen Sie uns zunächst die grundlegende Verwendung der Funktion print() verstehen. Die Funktion print() kann einen oder mehrere Parameter als Eingabe akzeptieren und diese in durch Kommas getrennter Form ausgeben
