時々端末でプログラムを実行しても端末で実行されないのはなぜですか?

時々端末でプログラムを実行しても端末で実行されないのはなぜですか?

FirefoxとArduinoという2つのアプリケーションがあるとしましょう。最初はfirefoxターミナルにタイピングをしていましたが、いつものようにターミナルを使うことができました。ところで、 を入力すると、もはやarduino端末を使用できなくなり、バックグラウンドプロセスにする必要があります。では、それらの違いは何ですか?

ベストアンサー1

プログラムの起動方法によって異なります。アプリケーションを起動できるモードはいくつかありますが、この問題に関連するモードはデーモンモードとフォアグラウンドモードです。

Firefoxを起動すると、アプリケーションはデフォルトでデーモンとして起動し、デーモンモードではユーザーの対話(たとえば)が妨げられないようにアプリケーションがバックグラウンドで自動的に実行され始めます。

デーモンの詳細ここ

他のタイプはフォアグラウンドです。 Arduinoアプリケーションを起動すると、デフォルトでフォアグラウンドモードで起動するようにプログラムされています(私の推測です)。

前景モードは、あなたが言及したのとまったく同じです。 CTRL-Cなどで殺されるまで端末にそのまま残ります。フォアグラウンドメソッドは、アプリケーションが実際に何をしているのかを知りたい場合に便利です。

おすすめ記事