Systemctl Komutları: Linux’ta Hizmetleri yeniden başlat, yeniden yükle ve durdur

AMDAMD Ryzen 5 4650G 16GB DDR 4 ECC AMD Ryzen 5 4650G Ryzen Dedicated Server Animation
20%
85€ 68€
Order Now

Systemctl Komutları: Linux’ta Hizmetleri Yeniden Başlatma, Yenileme ve Durdurma

Modern Linux dağıtımlarında systemd init sistemi olarak kullanıldığında, hizmetleri yönetmek genellikle systemctl komutu ile yapılır. İster bir web sunucusunu yöneten bir yönetici olun, ister uygulama değişikliklerini test eden bir geliştirici, hizmetleri yeniden başlatmayı, yenilemeyi ve durdurmayı anlamak önemlidir.

Bu makale, en yaygın systemctl komutlarını pratik örneklerle açıklamaktadır.

 Systemctl Nedir?

systemctl, systemd sistemini ve hizmet yöneticisini kontrol etmek için kullanılan komut satırı aracıdır. Sistemdeki hizmetleri başlatmanıza, durdurmanıza, yeniden başlatmanıza, yenilemenize, etkinleştirmenize, devre dışı bırakmanıza ve izlemenize olanak tanır.

1. Bir Hizmeti Yeniden Başlatma

Bir hizmeti tamamen durdurup tekrar başlatmak istediğinizde bunu kullanın. Yapılandırma değişiklikleri yaptıktan sonra veya hizmet yanıt vermediğinde faydalıdır.

Sözdizimi:

sudo systemctl restart <service-name>

Örnek:

sudo systemctl restart nginx
Bu, NGINX web sunucusunu güncellenmiş ayarlarla durdurur ve tekrar başlatır.

 2. Bir Hizmeti Yenileme

reload, hizmete tüm süreci yeniden başlatmadan yapılandırmasını yenilemesini söyler. Tüm hizmetler bunu desteklemez.

Sözdizimi:

sudo systemctl reload <service-name>

Örnek:

sudo systemctl reload apache2
Apache, aktif bağlantıları kesmeden yapılandırmasını yenileyecektir.

İpucu:

Bir hizmetin yenilemeyi destekleyip desteklemediğini kontrol edebilirsiniz:

systemctl show <service-name> | grep CanReload

3. Bir Hizmeti Durdurma

Çalışan bir hizmeti sonlandırmak için bu komutu kullanın. Manuel olarak tekrar başlatana kadar veya sistemi yeniden başlatana kadar (başlangıçta etkin değilse) pasif kalacaktır.

Sözdizimi:

sudo systemctl stop <service-name>

Örnek:

sudo systemctl stop mysql
Bu, MySQL veritabanı sunucusunu durdurur.

Sonuç

Yeniden başlatma, yenileme ve durdurma gibi systemctl komutlarını ustaca kullanmak, Linux’ta hizmetleri verimli bir şekilde yönetmek için anahtardır. Bu komutlar, güncellemeleri uygulamanıza, sorunları düzeltmenize ve sistem davranışını hassas bir şekilde kontrol etmenize olanak tanır.

Değişiklikleri her zaman şu komutla doğrulamayı unutmayın:

systemctl status <service-name>

Systemctl Komutları: Linux’ta Hizmetleri Yeniden Başlatma, Yenileme ve Durdurma

Modern Linux dağıtımlarında systemd‘yi init sistemi olarak kullanan, hizmetleri yönetmek genellikle systemctl komutu ile yapılır. İster bir web sunucusunu yöneten bir yönetici olun, ister uygulama değişikliklerini test eden bir geliştirici, hizmetleri yeniden başlatmayı, yenilemeyi ve durdurmayı anlamak önemlidir.

Bu makale, en yaygın systemctl komutlarını pratik örneklerle açıklamaktadır.

 Systemctl Nedir?

systemctl, systemd sistem ve hizmet yöneticisini kontrol etmek için kullanılan komut satırı aracıdır. Sistemdeki hizmetleri başlatmanıza, durdurmanıza, yeniden başlatmanıza, yenilemenize, etkinleştirmenize, devre dışı bırakmanıza ve izlemenize olanak tanır.

1. Bir Hizmeti Yeniden Başlatma

Bir hizmeti tamamen durdurup tekrar başlatmak istediğinizde bunu kullanın. Bu, yapılandırma değişiklikleri yaptıktan sonra veya hizmet yanıt vermediğinde faydalıdır.

Sözdizimi:

sudo systemctl restart <service-name>

Örnek:

sudo systemctl restart nginx
Bu, NGINX web sunucusunu güncellenmiş ayarlarla durdurur ve tekrar başlatır.

 2. Bir Hizmeti Yenileme

reload, hizmete tüm süreci yeniden başlatmadan yapılandırmasını yenilemesini söyler. Tüm hizmetler bunu desteklemez.

Sözdizimi:

sudo systemctl reload <service-name>

Örnek:

sudo systemctl reload apache2
Apache, aktif bağlantıları kesintiye uğratmadan yapılandırmasını yenileyecektir.

İpucu:

Bir hizmetin yenilemeyi destekleyip desteklemediğini kontrol edebilirsiniz:

systemctl show <service-name> | grep CanReload

3. Bir Hizmeti Durdurma

Çalışan bir hizmeti sonlandırmak için bu komutu kullanın. Manuel olarak tekrar başlatana veya sistemi yeniden başlatana kadar (açılışta etkin değilse) inaktif kalacaktır.

Sözdizimi:

sudo systemctl stop <service-name>

Örnek:

sudo systemctl stop mysql
Bu, MySQL veritabanı sunucusunu durdurur.

Sonuç

Yeniden başlatma, yenileme ve durdurma gibi systemctl komutlarını ustaca kullanmak, Linux’ta hizmetleri verimli bir şekilde yönetmek için anahtardır. Bu komutlar, güncellemeleri uygulamanıza, sorunları düzeltmenize ve sistem davranışını hassas bir şekilde kontrol etmenize olanak tanır.

Her zaman değişiklikleri doğrulamayı unutmayın:

systemctl status <service-name>