ホームページ  >  記事  >  バックエンド開発  >  Linux自動実行スクリプトとしてphpを使う方法_PHPチュートリアル

Linux自動実行スクリプトとしてphpを使う方法_PHPチュートリアル

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

概要
Linux では、crontab はスケジュール実行を実現するコマンドであり、このコマンドを使用することで、特定の PHP ファイルを定期的に実行することができ、PHP を使用した Linux でのスクリプトの自動実行を実現します。
PHP を使用して Linux でスクリプトを自動的に実行するにはどうすればよいですか?
PHP をインストールすると、実行可能ファイルが生成されます。ファイル名は php です。これを /usr/local/bin にコピーし、ターミナル モードで php プログラムを実行します:
php -q onlinnum。 PHP は本来 Web アプリケーションで使用されるものなので、HTML の HEADER を送信しますが、ここでは PHP をシェルスクリプトとして使用します。これは、HEADER を送信しないことを意味します。 -qの結果。この時点で、ターミナル モードで PHP コードを実行できるようになります。 Linux コマンド: cron デーモン
これは、システムに常駐するサービスで、1 日 1 回または月 1 回のディスクチェックなどの日常的な作業を実行します。 cron デーモンは、スケジュールされた作業リスト (crontab) を毎分チェックして、実行すべき命令があるかどうかを確認し、すべての出力がメールでユーザーに送信されます。
crontabをセットアップする
コマンド: crontab -e
このコマンドは、実行リストを編集するためにviエディタを呼び出します。例えば ​​
0 0 1,15 * * fsck /home
1 * * * * /home/myhome/printhello
 各行はスケジュールされたジョブを表しており、スケジュールされた時刻はコマンドの前にあります。左から右に次のようにスペースで区切られた合計 5 つのフィールド:
--------------------------
 Minute 00 から 99 まで
時 0 から 24 まで
日 01 から 31 まで
月 01 から 12 まで
週 01 から 07 で、月曜日から日曜日を表します
* 「毎日」を意味します毎日実行する場合は、3 番目の列に * を記入してください
-------------------------------------
上記の例の 2 つのタスクは次のとおりです:
毎月 1 日と 15 日に /home ディスクをチェックする

毎時間の最初の 1 分に /home/myhome/printhello ファイルを実行する
crontab を表示: crontab -l
crontab を削除: crontab -r
PHP および crontab コマンドを使用して Linux でスクリプトを自動的に実行する方法がわかりました。
他に注意すべき点は何ですか?
PHPでOracleなどのデータベースを使用している場合は、実行スクリプト内でOracleの環境設定をエクスポートする必要があります。 cron で実行されるスクリプトはログインしていないユーザーによって実行されるため、システムに設定されている環境変数の値の多くが欠落しており、データベースへの接続時に問題が発生する可能性があります。

http://www.bkjia.com/PHPjc/531814.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/531814.html技術記事 概要Linux では、crontab はスケジュール実行を実現するコマンドであり、このコマンドを使用すると、特定の PHP ファイルを定期的に実行することができ、Linux で PHP を使用したスクリプトの自動実行を実現できます。 ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。