ホームページ バックエンド開発 PHPチュートリアル PHP スケジュール実行タスク/Cron ジョブ_PHP チュートリアル

PHP スケジュール実行タスク/Cron ジョブ_PHP チュートリアル

Jul 13, 2016 pm 05:17 PM
cron job php タスク タイミング 埋め込む タスクを実行する はい 解決

PHP 自体にスケジュールされたタスクを実行するための解決策はありませんが、スリープ関数の助けを借りて実行されます。この方法では、実装プロセスなど、事前にいくつかの構成が必要です:

リーリー

ただし、この方法にはパフォーマンスの問題が懸念されますが、これも一時的な方法です。

私が推奨する方法は、OS 自体のスケジュールされたタスクのメカニズムを使用するスクリプト作成と、Windows 上の Bat スクリプトを使用することによって実装されます。しかし、Windowsでは試していません。次に、Linux での実装について説明します。

Web サーバーが Linux ベースの場合は、Linux で cron ジョブを使用して完了できます。 RedHat5 を例に挙げると、事前に定期的に実行されるロジック コードのみが必要です。たとえば、demo.php

リーリー

次に、シェル スクリプトで php をカプセル化し、シェル スクリプト内で demo.php を呼び出します。demo.sh コードは次のとおりです。 リーリー

シェル スクリプトの作成が完了したら、この行に対して十分な権限があることを確認します (例:/bin/chmod u+x Demon.sh)。

次に、Linux で cronjob を設定します。cronjob はデフォルトで Linux にインストールされます。タスクを時間、日、週、または月ごとに実行する必要がある場合は、demo.sh スクリプトを

に直接コピーできます。

/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly は問題ないので、タスクを完了できます。スケジュールされたタスクを特定の時点で削除したい場合は、上記のフォルダーから別の場所に移動するか、直接削除します。

スクリプトに特別な実行時間が設定されている場合 (毎週火曜日や毎月 15 日など)。次に、独自の cron ジョブを構成する必要があります。

cron の特別な設定については、以下を参照してください: http://www.pantz.org/software/cron/croninfo.html

ここでは、午前 12 時から午後 14 時までの間、2 分ごとにこのスクリプトを実行します。構成は次のとおりです (たとえば、demo.sh は /tmp ディレクトリにあります)。

まず Linux コマンドラインで crontab -e を実行し、次にルールを入力します。

リーリー

入力が完了したら、キーボードの「Esc」キーを押して「wq」と入力すると、編集ページが終了します。次に、 crontab -l を使用して、編集したばかりの cron ジョブを表示できます。

この時点で特別な cron が完成します。たとえば、Linux でデモ アカウントを使用して上記の手順を完了した場合は、/var/spool/cron/demo ファイルを直接編集する別の簡単な方法があります。

cron ジョブを変更します。例: vi /var/spool/cron/demo

OS を使用してスケジュールされたタスクを管理するのは非常に高速であり、スクリプト自体に問題がない限り、パフォーマンスの問題を心配する必要はありません。この方法は保守が簡単で、スケジュールされた実行計画を変更したり、他のスケジュールされたタスクを簡単に削除したり追加したりすることもできます。

http://www.bkjia.com/PHPjc/626597.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/626597.html技術記事 PHP 自体にはスケジュールされたタスクを実行するための解決策はありませんが、スリープ関数の助けを借りて実行されます。この方法では、実装プロセスなどの事前の設定が必要です: (); (0)...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles