ホームページ > バックエンド開発 > PHPチュートリアル > PHP は、ロイヤル ダッチ シェル グループ adb シェルの場合、メソッド シェルをブロックせずにシェルを実行します。

PHP は、ロイヤル ダッチ シェル グループ adb シェルの場合、メソッド シェルをブロックせずにシェルを実行します。

WBOY
リリース: 2016-07-29 08:52:58
オリジナル
1240 人が閲覧しました

PHP でシステム コマンドを実行する方法は次のとおりであることは誰もが知っています:
system() は、シェル結果の最後の行を出力して返します。
exec() は結果を出力せず、シェル結果の最後の行を返します。すべての結果は返された配列に保存できます。
passthru() はコマンドを呼び出すだけで、コマンドの実行結果はそのまま標準出力装置に直接出力されます。

これらのメソッドは、コマンドが実行されるのを待ってから、後続のプログラムの実行を続行します
ブロックせずに、コマンド出力をシステム内のごみ箱ファイルに書き込むことで、プログラムがブロックされなくなります
例:

<code>shell_<span>exec</span>(<span>"/use/local/php/bin/php /www/t.php  > /dev/null 2>&1 &"</span>);</code>
ログイン後にコピー

shell:>/dev/null 2>&1

コマンドの結果は %>Output の形式で定義できます

/dev/null は空のデバイスを表しますfile

リダイレクト先を表します。例: echo “123” > /home/123.txt
1 は stdout 標準出力を表し、システムのデフォルト値は 1 であるため、「>/dev/null」は「1>/dev/null」と同等です
2 は stderr 標準誤差を表します
& は、2>&1 と等しいことを意味し、2 の出力リダイレクトが 1 と同等であることを示します

そして、この記事のタイトルの文:
1>/dev/null は、まず標準出力が空のデバイス ファイルにリダイレクトされることを意味します。つまり、端的に言えば、情報は何も表示されません。
2>&1 次に、標準エラー出力のリダイレクトは標準出力と同等です。標準出力は以前に空のデバイス ファイルにリダイレクトされているため、標準エラー出力も空のデバイス ファイルにリダイレクトされます。

')​​.addClass('事前番号付け').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上、ブロックせずに PHP シェルを実行する方法を、シェルの内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

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