Linux'ta bir daemon, doğrudan kullanıcı müdahalesi olmadan arka planda çalışan bir süreçtir. Daemon'lar işletim sisteminin bir parçasıdır ve ağ hizmetleri, disk hizmetleri, yazdırma hizmetleri vb. gibi bir dizi işlev sağlar.
Genellikle sistem başlangıcında çalışır ve sistem kapatılana kadar arka planda etkin kalır. Doğrudan kullanıcı arayüzleri yoktur ve genellikle yapılandırma dosyaları veya komut satırı komutları aracılığıyla yönetilirler.
Linux daemonları genellikle httpd, named ve sshd gibi "d" ile biten bir isme sahiptir. Systemctl
, service
veya daemon
gibi özel komutlar kullanılarak başlatılırlar. Çeşitli hizmetlerin ve uygulamaların işlevsel olmasını ve arka planda çalışmasını sağladıkları için Linux işletim sisteminin önemli bir parçasıdırlar.
Linux'ta Daemon'lar çeşitli şekillerde başlatılabilir. Şimdi bunları başlatmanın en yaygın yöntemlerine bir göz atalım.
Service
komutu, init betikleri kullanan Linux sistemlerinde daemonları başlatmak, durdurmak ve yeniden başlatmak için kullanılabilir. Örneğin, Apache HTTP Sunucusu arka plan programını başlatmak için aşağıdaki komutu çalıştırırsınız:
sudo service apache2 start
systemctl
komutu, systemd
kullanan Linux sistemlerindeki daemonları yönetmek için kullanılır. Örneğin, SSH arka plan programını başlatmak için aşağıdaki komutu çalıştırmanız gerekir:
sudo systemctl start sshd
Bazı Linux dağıtımlarında, daemonlar /etc/init.d
dizininde bulunan init betikleri aracılığıyla başlatılabilir. Örneğin, MySQL arka plan programını başlatmak için aşağıdaki komutu çalıştırmanız gerekir:
sudo /etc/init.d/mysql start
systemd
kullanan Linux sistemlerinde, daemon'ları çalıştırmak için birim dosyalarının kullanılması önerilir. Birim dosyaları, sistemde başlatılacak hizmet veya işlemin açıklamasını içeren metin dosyalarıdır. Kullanıcı, grup, çalışma dizini, başlatma komutu ve diğer seçenekler gibi daemon'u başlatma parametrelerini belirtirler.
Birim dosyaları /etc/systemd/system/
dizininde saklanır. Bu dizinde kendi birim dosyalarınızı oluşturabilir veya var olanları değiştirebilirsiniz. Bir birim dosyası oluşturduktan veya değiştirdikten sonra, değişikliklerin etkili olması için systemctl daemon-reload
komutunu kullanarak systemd
'yi yeniden başlatmanız gerekir.
Apply the discount by inserting the promo code in the special field at checkout:
Apply the discount by inserting the promo code in the special field at checkout: