Systemctl, Linux işletim sisteminde hizmetleri veya daemonları yönetmek için kullanılan bir sistem yardımcı programıdır. Systemd
init sistemini kullanan sistemlerdeki ana yardımcı programlardan biridir. Systemd
, süreçleri ve hizmetleri yönetmek için bir araçtır ve init systemd, bir birim yöneticisi ve diğer bileşenleri içerir.
Linux'taki systemctl
yardımcı programı, sistemdeki hizmetleri yönetmek için ana araçtır ve aşağıdaki görevlerden sorumludur:
"systemctl start apache2
" komutu Apache web sunucusunu başlatır ve"systemctl stop apache2
" durdurur."systemctl restart apache2
" komutu Apache web sunucusunu yeniden başlatacaktır."systemctl status apache2
" komutu Apache web sunucusunun durumu hakkında aktif olup olmadığı, hangi portları dinlediği ve diğer hata ayıklama bilgileri gibi bilgiler sağlayacaktır."systemctl enable apache2
" komutu Apache web sunucusunun sistem her açıldığında otomatik olarak başlamasını sağlayacaktır.systemctl'i kullanmak için Linux komut satırına erişmeniz gerekir. İşte bazı temel komutlar ve bunların nasıl kullanılacağı:
systemctl start <service>
- komut belirtilen hizmeti başlatmanızı sağlar. Apache HTTP Sunucusu hizmetini başlatmak için systemctl start apache2
komutunu çalıştırmanız gerekir.systemctl stop <service>
- komut belirtilen hizmeti durdurur. systemctl stop apache2
Apache HTTP Sunucusunu durduracaktır.restart <service>
- yeniden başlatın. systemctl restart apache2 Apache HTTP Sunucusunu yeniden başlatır.systemctl reload <service>
- hizmeti yeniden başlatır. Yeniden başlatma ve yeniden yükleme arasındaki fark, yeniden başlatmanın hizmeti durdurup sonra tekrar başlatması, yeniden yüklemenin ise tamamen durdurmadan yeniden başlatmasıdır.systemctl status <service>
- komut belirtilen hizmetin mevcut durumunu gösterir.Şimdi, hizmetin yapılandırılması hakkında konuşalım.
Systemctl
'i yapılandırmak ve kullanmak için temel komutlar.
Hizmeti başlatma:
sudo systemctl start <service_name>
Hizmeti durdurma:
sudo systemctl stop <service_name>
Hizmeti yeniden başlatma:
sudo systemctl restart <service_name>
Sistem önyüklemesinde hizmet otomatik çalıştırmayı etkinleştirme:
sudo systemctl enable <service_name>
Sistem önyüklemesinde hizmet otomatik çalıştırmayı devre dışı bırakma:
sudo systemctl disable <service_name>
Bir hizmetin durumunu kontrol etme:
sudo systemctl status <service_name>
Kullanılabilir tüm hizmetlerin listesini görüntüleme:
sudo systemctl list-unit-files --type=service
Hizmet günlüğünü görüntüleme:
sudo journalctl -u <service_name>
En son sistem günlüğü girdilerini görüntüleme:
sudo journalctl -xe
Sistemi yeniden başlatma:
sudo systemctl reboot
Sistemi kapatma:
sudo systemctl poweroff
systemctl
komutlarını çalıştırmak için süper kullanıcı (sudo) ayrıcalıklarına ihtiyacınız olabileceğini unutmayın. Bu komutları kullanırken doğru hizmet adını belirttiğinizden emin olun.