入出力リダイレクトを使用してバックグラウンドでプロセスを実行する

user2563044:

プロセスにバックグラウンドでプロセスを実行するための入出力リダイレクトがある場合、コードで「&」演算子が使用されている場合に違いがあるかどうか知りたい

バックグラウンドでのプロセスの実行に関して、これらのコード行の違いは何ですか/違いがありますか?ある場合、どのように違いが発生するかを判断するにはどうすればよいですか?

setsid python script.py < /dev/zero &> log.txt &

setsid python script.py < /dev/zero & > log.txt &

setsid python script.py < /dev/zero > log.txt &

setsid python script.py & < /dev/zero > log.txt
ジョンクーゲルマン:

制御オペレーター

ここには2つの用途があり&ます。1つは、いわゆる制御オペレーターとしてです。すべてのコマンドは、次のような制御オペレータによって終了される&;または<newline>両者の差があることです;し、<newline>フォアグラウンドでコマンドを実行すると&、バックグラウンドでそれをしません。

setsid python script.py < /dev/zero & > log.txt &
setsid python script.py & < /dev/zero > log.txt

したがって、これらの2行は実際にはそれぞれ2つのコマンドを実行します。最初のコマンドは2つのコマンドと同等です。

setsid python script.py < /dev/zero &
> log.txt &

2番目は次と同等です。

setsid python script.py &
< /dev/zero > log.txt

あなたが疑問に思っているなら、はい、> log.txtそして< /dev/zero > log.txtどちらも合法的なコマンドです。コマンド名がない場合、リダイレクトを処理するだけです。それぞれがと呼ばれる空のファイルを作成しますlog.txt

リダイレクション

setsid python script.py < /dev/zero &> log.txt &

のこのバージョンは、のバージョンと&>は異なり& >ます。&>スペースなしは、stdoutとstderrの両方をリダイレクトするbashの特別なリダイレクト演算子です。

setsid python script.py < /dev/zero > log.txt &

この最終バージョンは、stdoutをにのみリダイレクトすることを除いて、以前のバージョンと同じlog.txtです。stderrは引き続きターミナルに行きます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

バックグラウンドでSSHを介して実行中のプロセスの出力をリダイレクトする

分類Dev

出力をログファイルにリダイレクトし、同時にプロセスをバックグラウンドで実行できますか?

分類Dev

バックグラウンドプロセスとして実行されているPythonスクリプトをファイルに出力する

分類Dev

バックグラウンドでプロセスを実行し、同じコマンドラインでディレクトリを変更する方法

分類Dev

PythonスクリプトをWindowsバックグラウンドプロセスとして実行する

分類Dev

xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

分類Dev

xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

分類Dev

プロセスがxclipのバックグラウンドフォークを生成した場合、出力リダイレクトがハングする

分類Dev

Pythonを使用してバックグラウンドで実行されるプロセスを作成します

分類Dev

gcloudsshを使用してバックグラウンドでプロセスを実行する方法

分類Dev

コマンドラインからPHPスクリプトをバックグラウンドプロセスとして実行する

分類Dev

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

分類Dev

バックグラウンドプロセスからログをリダイレクトする方法

分類Dev

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

分類Dev

Linuxでいくつかのフォアグラウンド入出力アクションの後にファイルに出力を使用してバックグラウンドでプロセスを実行するにはどうすればよいですか?

分類Dev

これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

分類Dev

これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

分類Dev

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

分類Dev

stderrをリダイレクトし、popen()を使用してバックグラウンドで実行する方法は?

分類Dev

Tclスクリプトがバックグラウンドプロセスで実行されているかどうかを検出します

分類Dev

sshでバックグラウンドプロセスを開始し、実験スクリプトを実行してから停止します

分類Dev

PowerShellでバックグラウンドプロセスとしてMavenコマンドを実行する方法

分類Dev

バックグラウンドプロセスのSTDINをリダイレクトする方法は?

分類Dev

bash-cを使用してバックグラウンドプロセスを実行する方法

分類Dev

コマンドラインをバックグラウンドプロセスとして使用してPHPファイルを実行する

分類Dev

RaspberryPiのバックグラウンドで実行されるPythonスクリプトを使用してテキストファイルを作成する

分類Dev

Windows上のPHPでバックグラウンドプロセスを実行してpidを取得する

分類Dev

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

分類Dev

スクリプトが終了した後、バックグラウンドプロセスを実行します

Related 関連記事

  1. 1

    バックグラウンドでSSHを介して実行中のプロセスの出力をリダイレクトする

  2. 2

    出力をログファイルにリダイレクトし、同時にプロセスをバックグラウンドで実行できますか?

  3. 3

    バックグラウンドプロセスとして実行されているPythonスクリプトをファイルに出力する

  4. 4

    バックグラウンドでプロセスを実行し、同じコマンドラインでディレクトリを変更する方法

  5. 5

    PythonスクリプトをWindowsバックグラウンドプロセスとして実行する

  6. 6

    xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

  7. 7

    xshellでscreenコマンドを使用してバックグラウンドプロセスを実行する

  8. 8

    プロセスがxclipのバックグラウンドフォークを生成した場合、出力リダイレクトがハングする

  9. 9

    Pythonを使用してバックグラウンドで実行されるプロセスを作成します

  10. 10

    gcloudsshを使用してバックグラウンドでプロセスを実行する方法

  11. 11

    コマンドラインからPHPスクリプトをバックグラウンドプロセスとして実行する

  12. 12

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

  13. 13

    バックグラウンドプロセスからログをリダイレクトする方法

  14. 14

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

  15. 15

    Linuxでいくつかのフォアグラウンド入出力アクションの後にファイルに出力を使用してバックグラウンドでプロセスを実行するにはどうすればよいですか?

  16. 16

    これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

  17. 17

    これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

  18. 18

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

  19. 19

    stderrをリダイレクトし、popen()を使用してバックグラウンドで実行する方法は?

  20. 20

    Tclスクリプトがバックグラウンドプロセスで実行されているかどうかを検出します

  21. 21

    sshでバックグラウンドプロセスを開始し、実験スクリプトを実行してから停止します

  22. 22

    PowerShellでバックグラウンドプロセスとしてMavenコマンドを実行する方法

  23. 23

    バックグラウンドプロセスのSTDINをリダイレクトする方法は?

  24. 24

    bash-cを使用してバックグラウンドプロセスを実行する方法

  25. 25

    コマンドラインをバックグラウンドプロセスとして使用してPHPファイルを実行する

  26. 26

    RaspberryPiのバックグラウンドで実行されるPythonスクリプトを使用してテキストファイルを作成する

  27. 27

    Windows上のPHPでバックグラウンドプロセスを実行してpidを取得する

  28. 28

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

  29. 29

    スクリプトが終了した後、バックグラウンドプロセスを実行します

ホットタグ

アーカイブ