ホームページ  >  記事  >  バックエンド開発  >  Linux で PHP を使用してスクリプトを自動的に実行する_PHP チュートリアル

Linux で PHP を使用してスクリプトを自動的に実行する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:24:44897ブラウズ

最近、PHP を使用してコミュニティを構築していましたが、オンラインの最大人数の計算について書いたときに、PHP をサーバー上で直接実行するシェル スクリプトとしてデバッグすることができました
コミュニティを構築するときによく必要になります。オンラインの人数やその他のデータをカウントするには、このコードをユーザーのログインまたは特定のページに配置し、ユーザーがログインするかページにアクセスすると、コードが実行されるようにします。コードが複雑な場合、ページの通常の動作が大幅に遅くなります。
PHP のこの機能を使用して、Linux の crontab コマンドを追加すると、特定の PHP ファイルを定期的に実行できます。オンライン人数のカウントなど)
具体的な方法:
PHP をインストールすると、実行ファイルが生成されます。ファイル名は /usr/local/bin にコピーします。ターミナル モード: php -q onlinnum.php
PHP は元々 Web アプリケーションで使用されていたため、デフォルトで HTML ヘッダーが送信されますが、ここでは PHP をシェル スクリプトとして使用しています。「-q」は送信しないことを意味します。 HEADER を送信します。 -q を付けなくても表示結果を試すことができます。
この時点で、すでにターミナル モードで PHP コードを実行できます。笑、前に書いたコードを実行してみてください。
Linux コマンド: cron デーモン
これはシステムに常駐するサービスであり、その機能はルーチン タスクを実行することです。たとえば、1 日に 1 回または月に 1 回ディスクをチェックします。 cron デーモンは、スケジュールされた作業リスト (crontab) を毎分チェックして、実行すべき命令があるかどうかを確認し、すべての出力がメールでユーザーに送信されます。
crontab を設定する
コマンド: crontab -e
このコマンドは、vi エディターを呼び出して、実行されたリストを編集します。例えば ​​
&nbs p; 0 0 1,15 * * fsck /home
&nbs p; 1 * * * * /home/Gull/onlinnumber
各行はスケジュールされたジョブを表し、コマンドの前にスケジュールされた時間があります。次のように、左から右にスペースで区切られた合計 5 つのフィールド:
フィールド説明
----------- - ---

00から99までの分
0から24までの時
01から31までの日
01から12までの月
01から07までの週、月曜日から日曜日を表す
* は「毎日」を意味します。毎日実行されるので、3 番目の列に * を入力します
したがって、上記の例の 2 つのタスクは次のとおりです:
毎月 1 日と 15 日に /home ディスクをチェックします
毎時最初にファイル /home/Gull を実行します/onlinnumber を個別に表示します: crontab を表示します: crontab -l

crontab を削除します: crontab -r
はは、この時点で、PHP および crontab コマンドを使用してオンラインの人数をカウントする方法を知っているはずですよね? 注意:
phpでOracleなどのデータベースを使用している場合、Oracleの環境設定を実行スクリプト内でエクスポートする必要があります。 cron で実行されるスクリプトはログインしていないユーザーによって実行されるため、システムに設定されている環境変数の値の多くが欠落しており、データベースへの接続時に問題が発生する可能性があります。

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

tru​​ehttp://www.bkjia.com/PHPjc/532119.html技術記事最近、PHP を使用してコミュニティを構築しています。オンラインの最大人数の計算について書いたとき、PHP をサーバー上で直接実行するシェル スクリプトとしてデバッグすることができました。コミュニティを構築するときに、カウントする必要があることがよくあります。オンラインの人数...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。