ホームページ  >  記事  >  バックエンド開発  >  PHPでスクリプトを設定してプロセス名を取得する方法

PHPでスクリプトを設定してプロセス名を取得する方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-06-11 18:06:271940ブラウズ

この記事では、PHP でスクリプトを設定し、プロセス名を取得する方法を紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

PHPでスクリプトを設定してプロセス名を取得する方法

PHP スクリプトの設定とプロセス名の取得

今日学習するのは 2 つの非常に単純な関数です。1 つは次のとおりです。 used スクリプトの実行時に実行されるプロセスの名前を設定します。もう 1 つは、現在実行中のプロセスの名前を単に取得することです。これら 2 つの関数は、コードを実行する多数のスクリプトに非常に役立ちます。たとえば、プロセスを強制終了する必要がある場合、定義したプロセス名を直接使用して操作を実行できます。

プロセス名の設定

cli_set_process_title("test");

これは非常に簡単です。パラメータは 1 つだけで、定義する変数の名前です。実行後、sleep() を使用してプログラムを一定期間マウントし、ターミナルを開いて現在のプロセス情報を表示します。

ps -ef | grep test
# root     32172 31511  0 09:03 pts/0    00:00:00 test

top -p 32172 -c
# 32198 root      20   0  113100  18052  13088 S   0.0   0.2   0:00.00 test

ps を使用しても、top を使用しても、test という名前の対応するプロセスが表示されることがわかります。以上でプロセス名のカスタマイズが完了します。

プロセス名の取得

echo "Process title: " . cli_get_process_title() . "\n";
// Process title: test

同様に、現在のプロセス名を取得する関数も非常に単純で、直接呼び出すだけです。通常、現在スクリプトを実行しているプロセスの名前が出力されます。

カスタム プロセス名がない場合はどうすればよいでしょうか?ここには何も出力されません。自分で試してみてください。

注意事項

最後に、これら 2 つの機能に関する注意事項について説明します。

まず、Mac OS システムを使用している場合は、プロンプトが表示されます:

// Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly

つまり、これら 2 つの機能は Mac では通常は使用できません。私のテスト環境は CentOS です。つまり普通に使えます。 Windows 環境はテストされていませんが、通常、Windows 環境でバックグラウンドでスクリプトを実行する人はほとんどいないため、興味のある学生は自分でテストできます。

第二に、プロセス名は中国語でも可能です。 ! !とても高貴な感じがしませんか?

3 番目に、これら 2 つの関数は CLI 実行環境専用です。つまり、CGI Web ページが正常に実行されている場合、これら 2 つの関数は何の効果もありません。

テスト コード:

https://github.com/zhangyue0503/dev-blog/blob/master/php/202005/source/PHP%E8%84%9A%E6%9C%AC%E8%AE%BE%E7%BD%AE%E5%8F%8A%E8%8E%B7%E5%8F%96%E8%BF%9B%E7%A8%8B%E5%90%8D.php

推奨学習: php ビデオ チュートリアル

以上がPHPでスクリプトを設定してプロセス名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。