systemctl başlatma/durdurma hizmeti: Ubuntu, CentOS, Redhat Linux'ta Upstart Komut Dosyası ve Yeniden Doğuş Süreci Nasıl Kurulur

Yayınlanan: 2021-06-09

Linux systemd başlangıç ​​- başlangıç ​​betiği

systemd için başlangıç ​​betiği nasıl yazılır?

systemd , Ubuntu OS, Redhat OS, CentOS gibi Linux dağıtımının en son sürümlerindeki en son service management utility .

Bu nedenle Ubuntu 17.4 ve Redhat 7.4 sürümü artık bir başlangıç ​​betiği olarak systemctl command destekliyor. Linux işletim sisteminin daha eski bir sürümündeyseniz, eski init.d script görmek için bu sayfanın altına bakmanız gerekebilir.

Bu eğitimde aşağıdaki şeyleri tartışacağız

  • systemd hizmet birimini ayarlama
  • systemd nasıl configure ?
  • systemd nasıl enable ?
  • Systemd kullanarak süreç otomatik olarak nasıl başlatılır?
  • respawn kullanarak süreç nasıl durdurulur ve yeniden doğar?

Bu eğitim için Kurulum Adımları:

Prerequisite: CrunchifyAlwaysRunningProgram.java programının sürümünü /tmp/crunchify klasöründe derledik. Bu Java işlemi sonsuza kadar arka planda çalışmaya devam edecektir. Programı buradan indirebilirsiniz.

İndirdikten sonra try to compile ve çalıştığından emin olmak için çalıştırın.

Programdan çıkmak için CTRL + C basabilirsiniz.

Şimdi yukarıdaki program için systemd otomatik başlatma komut dosyasını kurmaya başlayalım.

Aşama 1

  • /lib/systemd/system klasörüne gidin
  • cd /lib/systemd/system

Adım 2

  • crunchify.service dosyası oluşturun (dosya adını buna göre değiştirin)
  • aşağıdaki içeriği içine koy

Aşama 3

  • Dosyayı kaydet
  • chmod 755 crunchify.service kullanarak yürütme izni sağlayın

4. Adım

  • systemctl daemon-reload komutunu kullanarak crunchify.service'i yükleyin
  • systemctl enable crunchify.service komutunu kullanarak crunchify.service'i etkinleştirin
  • systemctl start crunchify komutunu kullanarak crunchify.service'i başlatın
  • systemctl status crunchify komutunu kullanarak crunchify.service durumunu kontrol edin

Adım 5

  • Şimdi işlemin çalışıp çalışmadığını kontrol edin?
  • Komut yazın ps -few | grep java çalışan tüm Java işlemlerini görmek için ps -few | grep java
  • Böyle bir şey görmelisin

Bu, 28631 işleminin başlangıç ​​komut dosyanızı kullanmaya başladığı anlamına gelir. Farklı işlem kimliğiniz olabilir.

Systemd crunchify.service'inizin çalışıp çalışmadığını nasıl doğrulayabilirsiniz?

  • kill -9 28631 kullanarak işlemi sonlandırmayı deneyin ve yeni işlemin otomatik olarak oluşturulması gerektiğini görmelisiniz.
  • Benim durumumda yeni işlem kimliği 28887 oluşturuldu

Video: Komple Canlı sistem başlatma komut dosyası kurulum örneği:

Bu video şunları içerir – CentOS, Redhat, Ubuntu Linux OS'de systemd başlatma/upstart komut dosyası nasıl kurulur?

  • Başlangıç ​​açılışında kabuk betiği nasıl otomatik olarak yürütülür
  • Linux'ta bir systemd Hizmeti Nasıl Oluşturulur (CentOS 7)
  • Bir Linux Hizmetini Otomatik Olarak Başlayacak Şekilde Nasıl Yapılandırılır?
  • Centos 7 systemd başlangıç ​​betiği
  • Ubuntu systemd başlangıç ​​betiği

systemd hakkında daha fazla bilgi edinmek ister misiniz? İşte referansınız için bir hile sayfası.

Linux Systemd Komutu Hile Sayfası

Umarım everything about systemd command öğrenirsiniz.

DUR: YALNIZCA OS'nin Eski Sürümü İçin

Redhat, Ubuntu, CentOS sürümünün daha older version bir sürümünü kullanıyorsanız, bu biçimde komut dosyasına sahip olmanız gerekir.

  • /etc/init gidin
  • crunchify.conf dosyası oluşturun

  • Sadece komut service crunchify start
  • Yukarıdakiyle aynı doğrulama adımlarını izleyin

Ortamınızda başlangıç ​​​​komut dosyasını çalıştıran herhangi bir sorun görürseniz bana bildirin. Gününüzün ve Mutlu kodlamanın tadını çıkarın.