rc.localファイルでsudoコマンドを実行すると、2つのプロセスが生成されるのはなぜですか? 1つはsudoコマンドを持ち、1つは[冗長]を持っていません。

rc.localファイルでsudoコマンドを実行すると、2つのプロセスが生成されるのはなぜですか? 1つはsudoコマンドを持ち、1つは[冗長]を持っていません。

起動時にプロセスを実行するには、sudoコマンドを使用してrc.localファイルにスクリプトを作成しました。

ただし、psコマンドを使用してプロセスを見つけると、sudoコマンドを使用するプロセスとsudoコマンドを使用しないプロセスの2つのプロセスがあることがわかります。

実際の動作には影響しませんが、なぜ2つのプロセスが生成されるのか疑問に思います。

はい

root       430     1  0 12월02 ?      00:00:00 sudo python3 process.py
root       511   423  0 12월02 ?      00:04:54 python3 process.py

答えてもらえますか?

ベストアンサー1

sudoコマンドを使用してrc.localファイルにスクリプトを作成しました。

とにかくrootとして実行しているので、sudoそれを使用する必要はありません。rc.local

それにもかかわらず、ここで何が起こっているのか見てみましょう。

root       430     1  0 12월02 ?      00:00:00 sudo python3 process.py
root       511   423  0 12월02 ?      00:04:54 python3 process.py

rc.localプロセス430は、使用中に呼び出されるプロセスであるsudo。しかし、プロセス511は少し混乱している。上位バージョンが430だと思っていましたが、以前のバージョンから来たようです。これはrc.local実際に呼び出されるコマンドですsudo。プロセスが終了すると、完了しsudoて終了します。

おすすめ記事