Bir arka plan programı ile hizmet arasında bir fark var mı?


Yanıtlar:


7

Papatyalar ve Hizmetler aynı değil.

"Hizmet", bir Daemon veya Hizmet anlamına gelebilir.

Daemon, her zaman bir istek için hizmet bekleyen bellekte çalışan hizmetlerin bir alt kümesidir.

Daemon olmayan bir hizmet genellikle xinetd tarafından işlenir. xinetd isteği dinler, ardından isteği işlemek için gerekli hizmeti başlatır. İstek yerine getirildikten sonra hizmet yeniden durdurulur.

Tipik olmayan daemon hizmetleri: rsync vsftpd

Daemonized hizmetleri: MySQL Apache


1
xinetd, kaynakları korumak için diğer hizmetlere hizmet etmek için oluşturulmuştur, ancak bunları cinsiz yapmaz. cin olmayan örnek bir deaemon içerir ... vsftpd d ile biter çünkü Daemon için durmak için sonunda reklam ile unix deamons adlandırmak için kongre (ama gerekli değildir) .... vsftp-daemon :-)
Bart Silverstrim


Bugün hala xinitd kullanıyor musunuz? Sanırım xinitd yardım ettiğinden daha fazla sorun çıkarıyor (bugün).
guettli

13

cinler ve servisler bir arada.

Ancak, ikisi de bir limana bağlı olmak zorunda değildir. HALd, takılı olan donanımı izleyen ve doğru şekilde bağlayan bir arka plan programıdır. crond trenleri zamanında tutan bir daemon.


o zaman genellikle bir bağlantı noktasına mı yoksa işletim sistemi düzeyindeki olaylara mı bağlılar?
Blankman

2
@Blankman: bir daemonun yapacak bir işi var - eğer yapmazsan bir tane çalıştırmazsın. Bir yerden girdi almak zorundadır; ortak bir kaynak ağdır, ancak geçen zaman (cron) veya çeşitli çevresel bağlantı otobüsleri (HALd) veya ... olabilir
Jonathan Leffler

2

Evet - cinler Unix benzeri kutularda ve hizmetler Windows'da çalışır.

On yıl önce, cinler süresiz olarak devam etti ve hizmetler olmadı.

Birkaç on yıl önce, cinler de süresiz olarak devam etmedi.

Yani, gerçekten, hayır demek istedim - hizmetler ve cinler arasında önemli bir fark yok.

"Cron" un bir arka plan programı olduğuna dikkat edin; hiç ağa bağlı değildir.


3
kavramsal olarak aynı. Belirli bir giriş yapmış kullanıcıya bağlı olmayan bazı arka plan görevlerini gerçekleştiren sistem programları ...
Bart Silverstrim

0

Tüm büyük linux dağıtımları bugün systemd kullandığından, systemd'in bu konuda ne söylediğine bakmak mümkündür:

itibaren man systemd

systemd Linux işletim sistemleri için bir sistem ve servis yöneticisidir.

...

Daemon'ları ve oluşturdukları süreçleri başlatan ve kontrol eden servis birimleri. Ayrıntılar için bkz. Systemd.service (5).

...

systemctl daemon-reexec (systemd'yi yeniden başlatır)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.