Neden bazen bir programı terminalde çalıştırdığımda terminalde çalışmıyor?
Firefox ve arduino adında iki uygulamam olduğunu varsayalım. İlk başta firefox
terminale yazdım ve hala terminali her zamanki gibi kullanabiliyorum. Ama yazı yazdığımda arduino
artık terminali kullanamıyordum ve bunu arka plan işlemi olarak koymak zorunda kaldım. Peki aralarındaki fark nedir?
Yanıtlar
Programın nasıl başlatıldığına bağlıdır. Bir uygulamanın başlatılabileceği çeşitli modlar vardır, bunlardan birkaçı bu soruyla ilgili olan Daemon modu ve Ön Plan modudur.
Bence Firefox'unuzu başlattığınızda, uygulama varsayılan olarak arka plan programı olarak başlatılır, arka planda program yavaşça çalışmaya başlar, böylece hiçbir kullanıcı etkileşimi (sadece bir örnek için) onu engelleyemez.
Daemon hakkında daha fazla bilgiyi burada bulabilirsiniz .
Diğer bir tür Ön Plan'dır, Arduino uygulamanızı başlattığınızda, varsayılan olarak Ön Plan modunda başlamak üzere programlanır (benim tahminim).
Ön plan modu tam olarak bahsettiğiniz şeyi yapar, siz onu CTRL-C veya diğer yöntemlerle öldürene kadar terminalde kalır. Ön plan yöntemi, uygulamanın gerçekte ne yaptığını bilmek istediğinizde kullanışlıdır.