ホームページ > php教程 > php手册 > phpプログラムをLinux自動実行スクリプトとして使用する

phpプログラムをLinux自動実行スクリプトとして使用する

WBOY
リリース: 2016-06-21 09:00:33
オリジナル
1207 人が閲覧しました

PHP を使用してコミュニティを構築し、オンラインの最大人数を計算するために記述したところ、デバッグが成功し、サーバー上で直接実行するシェル スクリプトとして PHP を使用しました。コミュニティを構築するときは、多くの場合、人数をカウントする必要があります。一般的な方法は、このコードをユーザーのログインまたは特定のページに配置し、ユーザーがログインまたはページにアクセスしたときにコードが実行されるようにすることです。コードが複雑な場合、ページの通常の呼び出し速度が大幅に低下します。PHP のこの機能を使用して、Linux の crontab コマンドを追加すると、一定の間隔で特定の PHP ファイルを自動的に実行できます。

具体的な方法:

インストール後 PHP を使用すると、php というファイル名で実行ファイルが生成されます。それを /usr/local/bin にコピーします。

ターミナル モードで php プログラムを実行します: php -q onlinnum.php

PHP は元々 Web アプリケーションで使用されていたため、デフォルトで HTML ヘッダーを送信することに注意してください。ここでは PHP をシェル スクリプトとして使用しています。「-q」は HEADER を送信しないことを意味します。-q を追加せずに試して結果を表示することもできます。

この時点で、ターミナル モードで PHP コードを実行できます。以前に作成した

コード: cron デーモン

を実行してみてください。

これはシステムに常駐するサービスであり、その機能は、1 日に 1 回または月に 1 回ディスクをチェックするなどの日常的なタスクを実行することです。 cron デーモンは、スケジュールされた作業リスト (crontab) を毎分チェックして、実行すべき命令があるかどうかを確認し、すべての出力がメールでユーザーに送信されます。

Set crontab

コマンド: crontab -e

このコマンドは、実行されたリストを編集するために vi エディターを呼び出します。たとえば、

&nbs p; 0 0 1,15 * * fsck /home

&nbs p; 1 * * * * /home/Gull/onlinnumber

を表します。 one スケジュールされたタスクの場合、命令の前の時間が次のように左から右にスペースで区切られて 5 つのフィールドになります。

---------------------- ----

00 から 99 までの分

0 から 24 までの時間

日は 01 から 31 まで

月は 01 から 12 まで

週は 01 から 07 まで、月曜日から日曜日を表します

* は「毎日」を意味します毎日実行する場合は、3 番目の列に * を入力します

つまり、上記の例の 2 つのタスクは次のようになります:

毎月 1 日と 15 日に確認する /homeディスク

毎時最初の 1 分にファイル /home/Gull/onlinnumber を実行します

crontab を表示します: crontab -l

crontab を削除します: crontab - r< ;Enter>

ははは、この時点で、PHP と crontab コマンドを使用してオンラインの人数をカウントする方法を知っているはずですよね?

注:

php で oracle などのデータベースを使用する場合、Oracle の環境設定を実行スクリプト内でエクスポートする必要があります。 cronで実行されるスクリプトはログインしていないユーザーが実行するため、システムに設定されている環境変数の値が欠落していることが多く、データベースへの接続時に問題が発生します


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート