nohupはxargsコマンドでプロセスのpidをファイルに保存できません

Rando Shtishi

作成しているスクリプトで、pidをファイルに保存する際に問題が発生しています。

ターミナルで実行する場合、以下のコマンド:

nohup mvn spring-boot:run > $HOME/logs/app.log 2>&1 & echo $! > $HOME/pids/app.pid

私はwith xargs以下のようにこのコマンドを実行できません

echo "dirA" | xargs -L 1 -I {}  sh -c "cd '{}'; echo 'Changed directory to' '{}';
nohup mvn spring-boot:run > $HOME/logs/app.log 2>&1 & echo $! > $HOME/pids/app.pid; "

app.logsファイルは正常に生成され、正しい内容になっています。一方、app.pidは空のコンテンツで生成されます。

この問題を理解するのに助けていただければ幸いです。

よろしく、ランド。

スティールドライバー

sh -c "..."コマンドを二重引用符で囲むと$!、インタラクティブシェルで展開できます

試してみてください

echo "dirA" | xargs -L 1 -I {}  sh -c '
   cd "$1"; echo "Changed directory to $1"; 
   nohup mvn spring-boot:run > $HOME/logs/app.log 2>&1 & echo $! > $HOME/pids/app.pid;
' sh {}

{}ほとんどのシェルで引用する必要はありません

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

MS Publisherは、クロップマーク付きのPDFにファイルを保存できません

分類Dev

AzurePowershellコマンドがbacpacファイルをAzureBLOBストレージに保存できません

分類Dev

システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

分類Dev

ターミナルコマンドの実行時にファイルにアクセスできません

分類Dev

InstallScriptは、コマンドプロンプトからの結果を含むテキストファイルを読み取ることができません

分類Dev

nohupコマンドをインストールできません

分類Dev

フューザーは、開いているファイルでプロセスのPIDを表示しません

分類Dev

実行されたコマンドの出力をファイル内に保存できませんc#コンソールアプリケーション

分類Dev

デーモンがPID(プロセスID)をファイルに保存するのはなぜですか?

分類Dev

nohupコマンドは出力をnohup.outに出力できません

分類Dev

ファイルの削除:プロセスはファイルにアクセスできません

分類Dev

Powershell:ローカルファームにアクセスできません。FeatureDependencyIdを持つコマンドレットは登録されていません

分類Dev

sysctlではプロセスごとの最大オープンファイルを変更できません

分類Dev

非同期でファイルを保存するのを待つと、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラーが発生します

分類Dev

chromedriverのデフォルトプロファイルで他のコマンドを使用することはできません

分類Dev

プロセスはファイルにアクセスできません

分類Dev

xargs + curl "Failedwriting body"(複数の結果をファイルに保存することはできません)

分類Dev

コマンド `ls -ltu`は、最後にアクセスした時間に基づいてフォルダ/ファイルを一覧表示できません

分類Dev

Windows 8.1は、コマンドプロンプトが点滅せずにバッチファイルを実行できません

分類Dev

Jenkinsプラグインはノード上のファイルにアクセスできません

分類Dev

Node JSでコードを実行しているときに、コマンドでファイルにアクセスできません

分類Dev

OSXのデフォルトのApacheプロセスはphpでノードコマンドを実行できません

分類Dev

lib-virtへのQEMUコマンドライン引数は受け入れられません-xmlファイルを保存できません

分類Dev

バッチファイルのドラッグアンドドロップでjarファイルにアクセスできません

分類Dev

USBドライブはデバイスマネージャーに表示されますが、ファイルエクスプローラー/マイコンピューターからはアクセスできません

分類Dev

ランタイムコードのコンパイルでエラーが発生します-プロセスはファイルにアクセスできません

分類Dev

最大化されたウィンドウを開始で開いているときに、別のプロセス エラーによって使用されているため、プロセスはファイルにアクセスできません

分類Dev

GradleコマンドラインからSpringプロファイルを渡すことができません

分類Dev

Javaクラスを使用してバッチファイルコマンドにアクセスして実行することはできません

Related 関連記事

  1. 1

    MS Publisherは、クロップマーク付きのPDFにファイルを保存できません

  2. 2

    AzurePowershellコマンドがbacpacファイルをAzureBLOBストレージに保存できません

  3. 3

    システムは、C#のプロセスモジュールを介してコマンドを実行しているときに指定されたファイルを見つけることができません

  4. 4

    ターミナルコマンドの実行時にファイルにアクセスできません

  5. 5

    InstallScriptは、コマンドプロンプトからの結果を含むテキストファイルを読み取ることができません

  6. 6

    nohupコマンドをインストールできません

  7. 7

    フューザーは、開いているファイルでプロセスのPIDを表示しません

  8. 8

    実行されたコマンドの出力をファイル内に保存できませんc#コンソールアプリケーション

  9. 9

    デーモンがPID(プロセスID)をファイルに保存するのはなぜですか?

  10. 10

    nohupコマンドは出力をnohup.outに出力できません

  11. 11

    ファイルの削除:プロセスはファイルにアクセスできません

  12. 12

    Powershell:ローカルファームにアクセスできません。FeatureDependencyIdを持つコマンドレットは登録されていません

  13. 13

    sysctlではプロセスごとの最大オープンファイルを変更できません

  14. 14

    非同期でファイルを保存するのを待つと、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラーが発生します

  15. 15

    chromedriverのデフォルトプロファイルで他のコマンドを使用することはできません

  16. 16

    プロセスはファイルにアクセスできません

  17. 17

    xargs + curl "Failedwriting body"(複数の結果をファイルに保存することはできません)

  18. 18

    コマンド `ls -ltu`は、最後にアクセスした時間に基づいてフォルダ/ファイルを一覧表示できません

  19. 19

    Windows 8.1は、コマンドプロンプトが点滅せずにバッチファイルを実行できません

  20. 20

    Jenkinsプラグインはノード上のファイルにアクセスできません

  21. 21

    Node JSでコードを実行しているときに、コマンドでファイルにアクセスできません

  22. 22

    OSXのデフォルトのApacheプロセスはphpでノードコマンドを実行できません

  23. 23

    lib-virtへのQEMUコマンドライン引数は受け入れられません-xmlファイルを保存できません

  24. 24

    バッチファイルのドラッグアンドドロップでjarファイルにアクセスできません

  25. 25

    USBドライブはデバイスマネージャーに表示されますが、ファイルエクスプローラー/マイコンピューターからはアクセスできません

  26. 26

    ランタイムコードのコンパイルでエラーが発生します-プロセスはファイルにアクセスできません

  27. 27

    最大化されたウィンドウを開始で開いているときに、別のプロセス エラーによって使用されているため、プロセスはファイルにアクセスできません

  28. 28

    GradleコマンドラインからSpringプロファイルを渡すことができません

  29. 29

    Javaクラスを使用してバッチファイルコマンドにアクセスして実行することはできません

ホットタグ

アーカイブ