別の呼び出されたスクリプトは、与えられてもバックグラウンドになりません&

モハメッド

2つのスクリプトがあります。

私はコマンドを組み合わせて使用​​してファイルを圧縮する内部script2として、一度に16個のファイルを呼び出してます。これは基本的に、ファイルが存在するかどうかを確認した後、以下のプロセスを実行するために統合されたファイルウォッチャースクリプトです。(cronではありません)sh scriptpath/script2.sh &script1findxargsgzip

参照:https//it.toolbox.com/question/file-watcher-script-070510

find ${Filepath}/ -maxdepth 1 -type f -name "${Pattern}" -print0 | xargs -0 -t -n 1 -P 16 gzip > /dev/null

スクリプト2を呼び出した後、上記のコマンドでハングしています。

Script1セッションが閉じられ、script2のシェルが上記のコマンドステータスで開かれています。2番目のスクリプトのgzipコマンドをフォアグラウンドではなくバックグラウンドで実行する必要があります。

Script1-いくつかのファイルを生成します。script2で使用する変数をエクスポートします

次に、script2をsh script2 needed parameters &(アンパサンドでscript2をプッシュしてバックグラウンドに移動する)として呼び出してscript1完了しますが、スクリプト2の後に1つのタッチファイルが見つかります。実行を開始します。しかし、タッチファイルを見つけた後script2どこgzipで実行されているというプロンプトが前面に出てきています。

Script2スクリプト2を呼び出す前に作成されたGunzipファイル

fileflag=0
timer1=0
check_interval=300 # check every 5 minutes
(( check_interval_minutes=${check_interval}/60 ))
while [ ${timer1} -lt 180 ]
do
if [ -f /path/to/my/file ]
then
find ${Filepath}/ -maxdepth 1 -type f -name "${Pattern}" -print0 | xargs -0 -t -n 1 -P 16 gzip > /dev/null
else
sleep ${check_interval}
fi
(( timer1=${timer1} ${check_interval_minutes} ))
done
HaukeLaging

xargs -tに書き込みますstderrあなた> /dev/nullは影響しませんstderrしたがって、通常は悪い考えであるバックグラウンドプロセスから端末に書き込んでいます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

didReceiveRemoteNotification:fetchCompletionHandlerは、アプリがバックグラウンドにあり、Xcodeに接続されていないときに呼び出されません

分類Dev

アプリがバックグラウンドにあるとき、またはアプリが実行されていないときの着信時に、Lenovo L18021(A5)ではブロードキャストレシーバーが呼び出されません

分類Dev

アプリがバックグラウンドにある場合、FirebaseonMessageReceivedは呼び出されません

分類Dev

アプリがバックグラウンドから戻ってきたときにviewWillAppearが呼び出されないのはなぜですか?

分類Dev

アプリがバックグラウンドにあるか、FCMが強制終了された場合onMessageReceived()は呼び出されません

分類Dev

Android-MediaPlayerは、別のクラスから呼び出されてもリリースされません

分類Dev

Altキーを押しながらTabキーを押してプログラムまたはウィンドウを切り替えるか、タスクバーをクリックしても、visibilitychangeイベントがトリガーされない

分類Dev

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

分類Dev

オーバーライドされたメソッドを呼び出すスーパークラス参照がポリモーフィックに見えるのはなぜですか、それがオーバーライドされたメンバー変数を取る場合はそうではありませんか?

分類Dev

コンストラクター内からプライベート メソッドを呼び出しても、変数の値は変更されません

分類Dev

PythonからRスクリプトを呼び出しても、バージョン4のログファイルは保存されません

分類Dev

Javaは、別のクラスから呼び出されてもルックアンドフィールを変更しません

分類Dev

サブスクライバークラスには、イベントで呼び出されるパブリックメソッドがありません

分類Dev

PreviewMouseLeftButtonUpイベントは、マウスがクリックされたときに呼び出されません

分類Dev

アプリがバックグラウンドにあるときに通知をクリックしてもfcm.onNotification()が呼び出されない

分類Dev

ソリューションエクスプローラーで参照として宣言せずに、別のプロジェクトからDLLメソッドを呼び出すまたは呼び出すにはどうすればよいですか?

分類Dev

プロッド中に呼び出されたアクターの内部にシンクしますが、テスト中には呼び出されません

分類Dev

MainActivityクラスが呼び出されると、アプリがバックグラウンドになります

分類Dev

Firebase onMessageReceived(RemoteMessage remoteMessage)は、アプリがバックグラウンドにある場合は呼び出されません

分類Dev

アプリケーションがバックグラウンドにある場合、GcmListenerServiceは呼び出されません

分類Dev

アプリケーションがバックグラウンドにある場合、GcmListenerServiceは呼び出されません

分類Dev

別のクラスから変更が呼び出されてもUIViewIBOutletは変更されません

分類Dev

サービスからプログラムで呼び出された場合、Powerpointはサウンドをエクスポートしません

分類Dev

リンクリストクラスが別のクラスメソッドから呼び出されたときにノードを挿入しない

分類Dev

呼び出されたスクリプトが閉じたときに開いたままになっているブラウザウィンドウについて、Pythonデータを呼び出し元のスクリプトに戻す方法

分類Dev

AppLifcycleState.didChangeLifecycleState()関数は、アプリがフォアグラウンドまたはバックグラウンドで起動したときに呼び出されません

分類Dev

「tsc」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。誰かが私に何が問題なのか教えてもらえますか?

分類Dev

呼び出されたパイプラインは、別のパイプラインから呼び出されても失敗しません

分類Dev

Edgeはバックグラウンドアプリリストに含まれなくなりました

Related 関連記事

  1. 1

    didReceiveRemoteNotification:fetchCompletionHandlerは、アプリがバックグラウンドにあり、Xcodeに接続されていないときに呼び出されません

  2. 2

    アプリがバックグラウンドにあるとき、またはアプリが実行されていないときの着信時に、Lenovo L18021(A5)ではブロードキャストレシーバーが呼び出されません

  3. 3

    アプリがバックグラウンドにある場合、FirebaseonMessageReceivedは呼び出されません

  4. 4

    アプリがバックグラウンドから戻ってきたときにviewWillAppearが呼び出されないのはなぜですか?

  5. 5

    アプリがバックグラウンドにあるか、FCMが強制終了された場合onMessageReceived()は呼び出されません

  6. 6

    Android-MediaPlayerは、別のクラスから呼び出されてもリリースされません

  7. 7

    Altキーを押しながらTabキーを押してプログラムまたはウィンドウを切り替えるか、タスクバーをクリックしても、visibilitychangeイベントがトリガーされない

  8. 8

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

  9. 9

    オーバーライドされたメソッドを呼び出すスーパークラス参照がポリモーフィックに見えるのはなぜですか、それがオーバーライドされたメンバー変数を取る場合はそうではありませんか?

  10. 10

    コンストラクター内からプライベート メソッドを呼び出しても、変数の値は変更されません

  11. 11

    PythonからRスクリプトを呼び出しても、バージョン4のログファイルは保存されません

  12. 12

    Javaは、別のクラスから呼び出されてもルックアンドフィールを変更しません

  13. 13

    サブスクライバークラスには、イベントで呼び出されるパブリックメソッドがありません

  14. 14

    PreviewMouseLeftButtonUpイベントは、マウスがクリックされたときに呼び出されません

  15. 15

    アプリがバックグラウンドにあるときに通知をクリックしてもfcm.onNotification()が呼び出されない

  16. 16

    ソリューションエクスプローラーで参照として宣言せずに、別のプロジェクトからDLLメソッドを呼び出すまたは呼び出すにはどうすればよいですか?

  17. 17

    プロッド中に呼び出されたアクターの内部にシンクしますが、テスト中には呼び出されません

  18. 18

    MainActivityクラスが呼び出されると、アプリがバックグラウンドになります

  19. 19

    Firebase onMessageReceived(RemoteMessage remoteMessage)は、アプリがバックグラウンドにある場合は呼び出されません

  20. 20

    アプリケーションがバックグラウンドにある場合、GcmListenerServiceは呼び出されません

  21. 21

    アプリケーションがバックグラウンドにある場合、GcmListenerServiceは呼び出されません

  22. 22

    別のクラスから変更が呼び出されてもUIViewIBOutletは変更されません

  23. 23

    サービスからプログラムで呼び出された場合、Powerpointはサウンドをエクスポートしません

  24. 24

    リンクリストクラスが別のクラスメソッドから呼び出されたときにノードを挿入しない

  25. 25

    呼び出されたスクリプトが閉じたときに開いたままになっているブラウザウィンドウについて、Pythonデータを呼び出し元のスクリプトに戻す方法

  26. 26

    AppLifcycleState.didChangeLifecycleState()関数は、アプリがフォアグラウンドまたはバックグラウンドで起動したときに呼び出されません

  27. 27

    「tsc」という用語は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。誰かが私に何が問題なのか教えてもらえますか?

  28. 28

    呼び出されたパイプラインは、別のパイプラインから呼び出されても失敗しません

  29. 29

    Edgeはバックグラウンドアプリリストに含まれなくなりました

ホットタグ

アーカイブ