バックグラウンドでシェルスクリプトを実行する

user1397215

Pythonで呼び出しているシェルスクリプトがあります os.system("./name_of_script")

私はユーザー入力に基づいてこの呼び出しを行うことを好みます(つまり、ユーザーが「start」と入力すると呼び出しが完了し、ユーザーが「stop」と入力するとスクリプトが終了すると、Pythonプログラムの他の処理も実行されます)。この呼び出しは端末全体に焦点を当てていることがわかります(正しい単語はよくわかりませんが、シェルスクリプトが実行されるため、キーボード割り込みが受信されるまで、基本的にプログラム全体がこの呼び出しで停止します)。次に、キーボード割り込みを実行すると、シェルスクリプトの実行が停止し、その後の残りのコードが実行されるのはその瞬間だけです。これはPythonで可能ですか?

チャールズ・ダフィー

次のように、Popenオブジェクトを作成するだけです。

p = subprocess.Popen(['./name_of_script'])

...完了までブロックせずに、指定されたプログラムを起動します。

後でそれがまだ完了しているかどうかを確認したい場合はp.poll()、そのステータスの更新を確認できます。

これはos.system()、シェルを含まないという点で(呼び出しているスクリプトがそれ自体を実行しない限り)、より高速で安全です。そのため、シェルショック、シェルインジェクションの脆弱性、またはその他のシェル関連の問題にさらされることはありません。不必要に。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドでシェルスクリプトを実行する方法は?

分類Dev

引数を受け入れてバックグラウンドで実行するbashシェルスクリプトを実行する

分類Dev

バックグラウンドでコマンドを実行すると、シェルスクリプトでファイルに書き込めません

分類Dev

バックグラウンドでコマンドを実行すると、シェルスクリプトでファイルに書き込めません

分類Dev

シェルスクリプトの一部としてバックグラウンドでトンネルを実行する方法

分類Dev

PHPスクリプトをバックグラウンドで実行する

分類Dev

Pythonスクリプトをバックグラウンドで実行する

分類Dev

バックグラウンドで実行されているシェルスクリプトを強制終了する

分類Dev

バックグラウンドで実行されているbashシェルスクリプトを終了する

分類Dev

毎日特定の時間にUnixのバックグラウンドでシェルスクリプトを実行する

分類Dev

デフォルトでバックグラウンドでbashスクリプトを実行する

分類Dev

dockerはコンテナーを終了せずにバックグラウンドでシェルスクリプトを実行します

分類Dev

シェルスクリプト内でバックグラウンドで実行するとQEMUが起動しない

分類Dev

シェル スクリプトでバックグラウンド ジョブの数を制御する方法

分類Dev

バックグラウンドでPythonスクリプトを実行した後、インタラクティブなPythonシェルを開く

分類Dev

PHP:バックグラウンドでバッチスクリプトを実行する方法[Windows]

分類Dev

バックグラウンドでタスクを実行するiOSアプリケーション

分類Dev

バックグラウンドでコマンドを複数回実行する(bashスクリプト)

分類Dev

バックグラウンドプロセスでsshスクリプトを実行する

分類Dev

npmスクリプトからバックグラウンドでhttpサーバーを実行する

分類Dev

パイプされたbashスクリプトをバックグラウンドで実行する

分類Dev

別のスクリプトによって呼び出されてバックグラウンドで実行される無限ループを呼び出すシェルスクリプト(.sh)

分類Dev

Linuxでバックグラウンドで無限にスクリプトを実行する方法は?

分類Dev

GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

分類Dev

GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

分類Dev

PHPshell_execを使用してバックグラウンドでPythonスクリプトを実行する

分類Dev

Intune を介してバックグラウンドで Powershell スクリプトを実行する

分類Dev

シェルスクリプトでバックグラウンドプロセスをフォアグラウンドに戻すクリーンな方法

分類Dev

バックグラウンドWebAPIでストアドプロシージャを実行する

Related 関連記事

  1. 1

    バックグラウンドでシェルスクリプトを実行する方法は?

  2. 2

    引数を受け入れてバックグラウンドで実行するbashシェルスクリプトを実行する

  3. 3

    バックグラウンドでコマンドを実行すると、シェルスクリプトでファイルに書き込めません

  4. 4

    バックグラウンドでコマンドを実行すると、シェルスクリプトでファイルに書き込めません

  5. 5

    シェルスクリプトの一部としてバックグラウンドでトンネルを実行する方法

  6. 6

    PHPスクリプトをバックグラウンドで実行する

  7. 7

    Pythonスクリプトをバックグラウンドで実行する

  8. 8

    バックグラウンドで実行されているシェルスクリプトを強制終了する

  9. 9

    バックグラウンドで実行されているbashシェルスクリプトを終了する

  10. 10

    毎日特定の時間にUnixのバックグラウンドでシェルスクリプトを実行する

  11. 11

    デフォルトでバックグラウンドでbashスクリプトを実行する

  12. 12

    dockerはコンテナーを終了せずにバックグラウンドでシェルスクリプトを実行します

  13. 13

    シェルスクリプト内でバックグラウンドで実行するとQEMUが起動しない

  14. 14

    シェル スクリプトでバックグラウンド ジョブの数を制御する方法

  15. 15

    バックグラウンドでPythonスクリプトを実行した後、インタラクティブなPythonシェルを開く

  16. 16

    PHP:バックグラウンドでバッチスクリプトを実行する方法[Windows]

  17. 17

    バックグラウンドでタスクを実行するiOSアプリケーション

  18. 18

    バックグラウンドでコマンドを複数回実行する(bashスクリプト)

  19. 19

    バックグラウンドプロセスでsshスクリプトを実行する

  20. 20

    npmスクリプトからバックグラウンドでhttpサーバーを実行する

  21. 21

    パイプされたbashスクリプトをバックグラウンドで実行する

  22. 22

    別のスクリプトによって呼び出されてバックグラウンドで実行される無限ループを呼び出すシェルスクリプト(.sh)

  23. 23

    Linuxでバックグラウンドで無限にスクリプトを実行する方法は?

  24. 24

    GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

  25. 25

    GUIベースのアプリケーションはバックグラウンドでシェルコマンドを実行しますか?

  26. 26

    PHPshell_execを使用してバックグラウンドでPythonスクリプトを実行する

  27. 27

    Intune を介してバックグラウンドで Powershell スクリプトを実行する

  28. 28

    シェルスクリプトでバックグラウンドプロセスをフォアグラウンドに戻すクリーンな方法

  29. 29

    バックグラウンドWebAPIでストアドプロシージャを実行する

ホットタグ

アーカイブ