ホームページ >バックエンド開発 >PHPチュートリアル >Linux で PHP を使用してスクリプトを自動的に実行する_PHP チュートリアル
最近、PHP を使用してコミュニティを構築していましたが、オンラインの最大人数の計算について書いたときに、PHP をサーバー上で直接実行するシェル スクリプトとしてデバッグすることができました
コミュニティを構築するときによく必要になります。オンラインの人数やその他のデータをカウントするには、このコードをユーザーのログインまたは特定のページに配置し、ユーザーがログインするかページにアクセスすると、コードが実行されるようにします。コードが複雑な場合、ページの通常の動作が大幅に遅くなります。
PHP のこの機能を使用して、Linux の crontab コマンドを追加すると、特定の PHP ファイルを定期的に実行できます。オンライン人数のカウントなど)
具体的な方法:
PHP をインストールすると、実行ファイルが生成されます。ファイル名は /usr/local/bin にコピーします。ターミナル モード: php -q onlinnum.php
この時点で、すでにターミナル モードで PHP コードを実行できます。笑、前に書いたコードを実行してみてください。
Linux コマンド: cron デーモン
これはシステムに常駐するサービスであり、その機能はルーチン タスクを実行することです。たとえば、1 日に 1 回または月に 1 回ディスクをチェックします。 cron デーモンは、スケジュールされた作業リスト (crontab) を毎分チェックして、実行すべき命令があるかどうかを確認し、すべての出力がメールでユーザーに送信されます。
crontab を設定する
コマンド: crontab -e
&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