1. service Komutu Nedir?
service komutu, Linux sistemlerinde sistem servislerini (daemon) başlatmak, durdurmak, yeniden başlatmak veya durumunu görüntülemek için kullanılan bir yönetim aracıdır.
Genellikle SysV init tabanlı sistemlerde kullanılır, ancak modern systemd tabanlı dağıtımlarda da uyumluluk amacıyla hâlâ bulunur.
Temel Kullanım
service <servis_adı> <işlem>
Örnek:
service apache2 start
Bu komut apache2 servisini başlatır.
Sık Kullanılan İşlemler
İşlem | Açıklama |
---|---|
start | Servisi başlatır |
stop | Servisi durdurur |
restart | Servisi durdurup yeniden başlatır |
reload | Servisin yapılandırma dosyalarını yeniden yükler (kesinti olmadan) |
status | Servisin mevcut durumunu gösterir |
–status-all | Tüm servislerin durumunu listeler |
4. Örnek Kullanımlar
4.1. Servisi Başlatma
sudo service ssh start
Açıklama: SSH servisini başlatır.
4.2. Servisi Durdurma
sudo service ssh stop
Açıklama: SSH servisini durdurur.
4.3. Servisi Yeniden Başlatma
sudo service mysql restart
Açıklama: MySQL servisini yeniden başlatır.
4.4. Yapılandırma Dosyalarını Yeniden Yükleme
sudo service nginx reload
Açıklama: Nginx yapılandırmasını kesinti olmadan yeniden yükler.
4.5. Servis Durumunu Görüntüleme
sudo service apache2 status
Açıklama: Apache2 servisinin çalışıp çalışmadığını gösterir.
4.6. Tüm Servisleri Listeleme
service --status-all
Açıklama: Sistemdeki tüm servislerin durumunu listeler (+ çalışan, – durdurulmuş).
5. service ile systemctl Arasındaki Fark
- SysV init sistemlerinde service doğrudan init betiklerini çalıştırır.
- systemd tabanlı modern sistemlerde service komutu, arka planda systemctl çağırarak çalışır.
- Örneğin:
service nginx restart
ve
systemctl restart nginx
komutları modern sistemlerde aynı işlemi yapar.
6. İpuçları
- Yeni sistemlerde systemctl kullanmak daha fazla özellik ve esneklik sağlar.
- service –status-all ile hızlıca sistemde hangi servislerin çalıştığını görebilirsiniz.
- Servis işlemleri için genellikle root yetkisi gerekir, bu yüzden sudo kullanmayı unutmayın.