バックグラウンドでアプリケーションを実行することの利点は何ですか?

αғsнιη

アプリケーションをバックグラウンドで実行することの利点が何であるかは本当にわかりません。コマンドライン経由の
ようなものApplication &

なぜバックグラウンドでアプリケーションを実行するのですか?いつ実行するかを決定する必要がありますか?

カンナンモハン

通常、実行に時間がかかりすぎてユーザーの操作を必要としないアプリケーションは、ターミナルで作業を続行できるようにバックグラウンドに送信されます。

バックグラウンドで実行されているジョブは、STDOUT、STDIN、およびSTDERRが異なることを除いて、フォアグラウンドで実行されているジョブと同じように扱われます。

ファイルの圧縮やバックアップなど、時間がかかりすぎるジョブがある場合は、それらのジョブをバックグラウンドに送信できます。

jobsコマンドを使用して、バックグラウンドで実行されているジョブを一覧表示できます

$ ./job1.sh &
[1] 9747
$ ./job2.sh &
[2] 9749
$ ./job3.sh &
[3] 9751
$ jobs
[1]   Running                 ./job1.sh &
[2]-  Running                 ./job2.sh &
[3]+  Running                 ./job3.sh &

ここでは、ジョブがバックグラウンドシェルに送信されるたびに、プロセスのjob idpid表示されます。プロセスをフォアグラウンドに戻したい場合は、fgコマンドを使用してプロセスを戻すことができます

$ fg 1
./job1.sh

ただし、ターミナル(シェル)を閉じると、SIGHUPがシェルから生成されたすべてのバックグラウンドプロセスに送信され、それらのプロセスが停止することに注意してください。これを防ぐには、disownコマンドを使用してこれらのプロセスをジョブテーブルから削除し、プロセスが強制終了されないようにします。

最良の方法の1つは、nohupコマンドを使用してバックグラウンドプロセスを開始し、SIGHUPシグナルがプロセスを強制終了せず、バックグラウンドで安全に実行されるようにすることです。

huponexitbashシェルのオプションを設定することで、SIGHUPが子プロセス(bgジョブ)に送信されないようにすることもできます。

$ shopt -s huponexit

このオプションは、Bashの最新バージョンではデフォルトで設定されていますが、設定されていない場合は、これを追加~/.bashrcしてデフォルトの動作にすることができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

アプリケーションがバックグラウンドで実行されているときにユーザーが何かを貼り付けたことを検出するにはどうすればよいですか?

分類Dev

J2MEアプリケーションをバックグラウンドで実行する方法は?

分類Dev

閉じたアプリケーションをバックグラウンドで実行する方法は?

分類Dev

バックグラウンドで機能を実行するためにコアロケーションを使用することは適切ですか?

分類Dev

クラウドベースのSQLServerに対してデスクトップアプリケーションを実行することは可能ですか?

分類Dev

最近のアプリから削除された後、アプリケーションをバックグラウンドで実行し続けることは可能ですか?

分類Dev

バックグラウンドでジョブを実行するWPFアプリケーション

分類Dev

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

分類Dev

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

分類Dev

iOSアプリケーションがフォアグラウンドにあるときにバックグラウンドで操作を実行する方法

分類Dev

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

分類Dev

Dozeで電話をかけるときにバックグラウンドでアプリケーションを実行する

分類Dev

android起動時にアプリケーションをバックグラウンドで実行する方法

分類Dev

アプリケーションがバックグラウンドで実行されているときに着信のイベントを取得する

分類Dev

Python を新しいバージョンにアップグレードすることの利点/問題は何ですか

分類Dev

Nailgun対netcatを使用してJavaアプリケーションに高速CLIを提供することの利点と欠点は何ですか?

分類Dev

Watchアプリをバックグラウンドで実行し続けることはできますか?

分類Dev

mule 4の同じアプリケーションでVMパブリッシュとリスナーを使用する利点は何ですか?

分類Dev

アプリケーションサーバーを使用する主な利点は何ですか?

分類Dev

2つのバックグラウンドタスクを実行することは可能ですか-WindowsPhone 8.1ユニバーサルアプリ?

分類Dev

プログラムでAndroidのバックグラウンドで実行されているアプリケーションをカウントする方法はありますか?

分類Dev

コンソールアプリケーションのバックグラウンドでタスクを永続的に実行する

分類Dev

角度2アプリケーションのバックグラウンド/セパレートスレッドで関数を実行する

分類Dev

Oデバイスで実行されているアプリのバックグラウンドロケーション制限に対処するための適切な戦略は何ですか?

分類Dev

「Androidアプリケーションとして実行」と「Androidアプリケーションとしてデバッグ」の違いは何ですか?

分類Dev

アプリケーションが使用中またはバックグラウンドで停止時に開始するアプリでタイミングプロセスを正しく実行するにはどうすればよいですか?

分類Dev

バックグラウンドで(ctrl + zによって)中断されたアプリケーションは引き続き実行する必要がありますか、それとも実行を停止する必要がありますか?

分類Dev

ElasticSearch-Hadoop(es-hadoop)とは何ですか?ライブWebアプリケーションのHBaseに対するその利点は何ですか?

分類Dev

実行中のアプリケーションでElasticBeanstalkクラシックロードバランサーをアプリケーションロードバランサーに変換するにはどうすればよいですか?

Related 関連記事

  1. 1

    アプリケーションがバックグラウンドで実行されているときにユーザーが何かを貼り付けたことを検出するにはどうすればよいですか?

  2. 2

    J2MEアプリケーションをバックグラウンドで実行する方法は?

  3. 3

    閉じたアプリケーションをバックグラウンドで実行する方法は?

  4. 4

    バックグラウンドで機能を実行するためにコアロケーションを使用することは適切ですか?

  5. 5

    クラウドベースのSQLServerに対してデスクトップアプリケーションを実行することは可能ですか?

  6. 6

    最近のアプリから削除された後、アプリケーションをバックグラウンドで実行し続けることは可能ですか?

  7. 7

    バックグラウンドでジョブを実行するWPFアプリケーション

  8. 8

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

  9. 9

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

  10. 10

    iOSアプリケーションがフォアグラウンドにあるときにバックグラウンドで操作を実行する方法

  11. 11

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

  12. 12

    Dozeで電話をかけるときにバックグラウンドでアプリケーションを実行する

  13. 13

    android起動時にアプリケーションをバックグラウンドで実行する方法

  14. 14

    アプリケーションがバックグラウンドで実行されているときに着信のイベントを取得する

  15. 15

    Python を新しいバージョンにアップグレードすることの利点/問題は何ですか

  16. 16

    Nailgun対netcatを使用してJavaアプリケーションに高速CLIを提供することの利点と欠点は何ですか?

  17. 17

    Watchアプリをバックグラウンドで実行し続けることはできますか?

  18. 18

    mule 4の同じアプリケーションでVMパブリッシュとリスナーを使用する利点は何ですか?

  19. 19

    アプリケーションサーバーを使用する主な利点は何ですか?

  20. 20

    2つのバックグラウンドタスクを実行することは可能ですか-WindowsPhone 8.1ユニバーサルアプリ?

  21. 21

    プログラムでAndroidのバックグラウンドで実行されているアプリケーションをカウントする方法はありますか?

  22. 22

    コンソールアプリケーションのバックグラウンドでタスクを永続的に実行する

  23. 23

    角度2アプリケーションのバックグラウンド/セパレートスレッドで関数を実行する

  24. 24

    Oデバイスで実行されているアプリのバックグラウンドロケーション制限に対処するための適切な戦略は何ですか?

  25. 25

    「Androidアプリケーションとして実行」と「Androidアプリケーションとしてデバッグ」の違いは何ですか?

  26. 26

    アプリケーションが使用中またはバックグラウンドで停止時に開始するアプリでタイミングプロセスを正しく実行するにはどうすればよいですか?

  27. 27

    バックグラウンドで(ctrl + zによって)中断されたアプリケーションは引き続き実行する必要がありますか、それとも実行を停止する必要がありますか?

  28. 28

    ElasticSearch-Hadoop(es-hadoop)とは何ですか?ライブWebアプリケーションのHBaseに対するその利点は何ですか?

  29. 29

    実行中のアプリケーションでElasticBeanstalkクラシックロードバランサーをアプリケーションロードバランサーに変換するにはどうすればよいですか?

ホットタグ

アーカイブ