Linux, systemd aracılığıyla sistem hizmetleri üzerinde ayrıntılı denetim sağlar. sistemctl emretmek. Hizmetler açılabilir, kapatılabilir, yeniden başlatılabilir, yeniden yüklenebilir ve hatta önyükleme sırasında etkinleştirilebilir veya devre dışı bırakılabilir. Debian 7, CentOS 7 veya Ubuntu 15.04 (veya üstü) çalıştırıyorsanız, sisteminiz muhtemelen systemd kullanır.
Bu kılavuz, Linux’ta hizmetleri başlatmak, durdurmak ve yeniden başlatmak için temel komutları nasıl kullanacağınızı gösterecektir.
Önkoşullar
- ile bir kullanıcı hesabına erişim sudo veya kök ayrıcalıklar
- Bir terminale/komut satırına erişim
- bu sistemctl araç, Linux’ta bulunur
systemctl Komutunun Temel Söz Dizimi
kullanmak için temel sözdizimi sistemctl komut şudur:
systemctl [command] [service_name]
Tipik olarak, bunu her komutla başlayan bir süper kullanıcı olarak çalıştırmanız gerekir. sudo
.
Bir Hizmetin Linux’ta Çalışıp Çalışmadığını Kontrol Etme
Bir hizmetin etkin olup olmadığını doğrulamak için şu komutu çalıştırın:
sudo systemctl status apache2
Yer değiştirmek apache2 İstenilen hizmet ile. Bizim durumumuzda Apache’nin durumunu kontrol ettik. Çıktı, hizmetin olduğunu gösterir. aktif (çalışıyor)aşağıdaki resimde olduğu gibi:
Bir Hizmet Nasıl Yeniden Başlatılır
durdurmak ve Linux’ta hizmeti yeniden başlatınşu komutu kullanın:
sudo systemctl restart SERVICE_NAME
Bu noktadan sonra, hizmetiniz yeniden çalışır durumda olmalıdır. ile durumu doğrulayabilirsiniz. status
emretmek.
Apache sunucusunu yeniden başlatmak için şunları kullanın:
sudo systemctl restart apache2
Bir Hizmet Nasıl Yeniden Yüklenir
Hizmeti yapılandırma dosyalarını yeniden yüklemeye zorlamak için terminalde aşağıdaki komutu yazın:
sudo systemctl reload SERVICE_NAME
Yeniden yükledikten sonra hizmet çalışır durumda olacaktır. ile durumunu kontrol edin. status
onaylamak için komut.
Örneğimizde, Apache’yi şunu kullanarak yeniden yükledik:
sudo systemctl reload apache2
Bir Hizmet Nasıl Başlatılır
İle Linux’ta bir hizmet başlatmak manuel olarak, terminalde aşağıdakileri yazın:
sudo systemctl start SERVICE_NAME
Örneğin, Apache hizmetini başlatma komutu şöyledir:
sudo systemctl start apache2
Bir Hizmet Nasıl Durdurulur
Linux’ta etkin bir hizmeti durdurmak için aşağıdaki komutu kullanın:
sudo systemctl stop SERVICE_NAME
Durdurmak istediğiniz hizmet Apache ise, komut şu şekildedir:
sudo systemctl stop apache2
Hizmetin aşağıdakilerle çalışmayı durdurup durdurmadığını kontrol edin: status
emretmek. Çıktı, hizmetin olduğunu göstermelidir. etkin değil (ölü).
Önyükleme Sırasında Hizmeti Etkinleştirme
Bir hizmeti sistem önyüklendiğinde başlayacak şekilde yapılandırmak için şu komutu kullanın:
sudo systemctl enable SERVICE_NAME
Sistemi başlattıktan sonra Apache’yi etkinleştirmek için şu komutu çalıştırın:
sudo systemctl enable apache2
Açılışta Hizmeti Devre Dışı Bırakma
Hizmetin açılışta başlamasını şu komutla engelleyebilirsiniz:
sudo systemctl disable SERVICE_NAME
Örneğin:
sudo systemctl disable apache2
Hizmet Adlarındaki Değişiklikler
Aynı Linux ortamında çalışıyorsanız, yaygın olarak kullandığınız servislerin isimlerini öğreneceksiniz.
Örneğin, bir web sitesi kuruyorsanız, büyük ihtimalle systemctl restart apache2
sık sık, siz sunucunuzdaki yapılandırma değişikliklerini yenilerken.
Ancak, farklı Linux varyantları arasında geçiş yaptığınızda, aynı hizmetin farklı dağıtımlarda farklı adlara sahip olabileceğini bilmek faydalıdır.
Örneğin, Ubuntu ve diğer Debian tabanlı dağıtımlarda, Apache hizmeti apache2 olarak adlandırılır. CentOS 7 ve diğer RedHat dağıtımlarında, Apache hizmeti çağrılır httpd veya httpd.hizmet.
Çözüm
Çoğu modern Linux işletim sisteminde, burada sunulan komutları kullanarak bir hizmeti yönetmek oldukça basittir.
Kullanmakta olduğunuz işletim sistemi için hizmetin adını bildiğinizden emin olun ve bu makaledeki komutların her zaman çalışması gerekir.