systemctl start/stop service: come configurare lo script Upstart e il processo di rigenerazione in Ubuntu, CentOS, Redhat Linux

Pubblicato: 2021-06-09

Linux systemd upstart - script upstart

Come scrivere uno script di avvio per systemd?

systemd è l'ultima service management utility in tutte le ultime versioni della distribuzione Linux come Ubuntu OS, Redhat OS, CentOS.

Ecco perché la versione Ubuntu 17.4 e Redhat 7.4 ora supporta systemctl command come script upstart. Se utilizzi una versione precedente del sistema operativo Linux, potrebbe essere necessario guardare in fondo a questa pagina per vedere init.d script precedente

Discuteremo di seguito le cose in questo tutorial

  • Configurazione dell'unità di servizio systemd
  • Come configure systemd?
  • Come enable systemd?
  • Come avviare automaticamente il processo utilizzando systemd?
  • Come fermare e respawn il processo usando systemd?

Passaggi di installazione per questo tutorial:

Prerequisite: abbiamo compilato la versione del programma CrunchifyAlwaysRunningProgram.java nella cartella /tmp/crunchify . Questo processo Java continuerà a funzionare in background per sempre. È possibile scaricare il programma da qui.

Una volta scaricato, try to compile ed eseguirlo per assicurarti che funzioni.

Puoi digitare CTRL + C per uscire dal programma.

Ora iniziamo a configurare lo script di avvio automatico di systemd per il programma sopra.

Passo 1

  • Vai alla cartella /lib/systemd/system
  • Digita cd /lib/systemd/system

Passo 2

  • crea il file crunchify.service (cambia il nome del file di conseguenza)
  • inserisci sotto il contenuto

Passaggio 3

  • Salvare il file
  • Fornisci il permesso di esecuzione usando chmod 755 crunchify.service

Passaggio 4

  • Carica crunchify.service usando il comando systemctl daemon-reload
  • Abilita crunchify.service utilizzando il comando systemctl enable crunchify.service
  • Avvia crunchify.service usando il comando systemctl start crunchify
  • Controlla lo stato di crunchify.service usando il comando systemctl status crunchify

Passaggio 5

  • Ora controlla se il processo è in esecuzione o no??
  • Digita il comando ps -few | grep java ps -few | grep java per vedere tutti i processi Java in esecuzione
  • Dovresti vedere qualcosa del genere

Ciò significa che il processo 28631 sta iniziando a utilizzare lo script upstart. Potresti avere un ID processo diverso.

Come verificare se il tuo systemd crunchify.service funziona o meno?

  • Prova a terminare il processo usando kill -9 28631 e dovresti vedere che il nuovo processo dovrebbe essere creato automaticamente.
  • Nel mio caso è stato creato un nuovo ID processo 28887

Video: esempio completo di configurazione dello script upstart di sistema live:

Questo video contiene: come configurare lo script di avvio/avvio di sistema in CentOS, Redhat, Ubuntu Linux OS?

  • Come eseguire automaticamente lo script della shell all'avvio
  • Come creare un servizio systemd in Linux (CentOS 7)
  • Come configurare un servizio Linux per l'avvio automatico?
  • Script di avvio di sistema Centos 7
  • Script di avvio del sistema Ubuntu

Vuoi saperne di più su systemd? Ecco un cheat sheet come riferimento.

CheatSheet dei comandi di Linux Systemd

Spero che tu impari everything about systemd command e sulla configurazione dello script upstart su tutti i tipi di sistemi operativi Linux.

ARRESTO: SOLO per versioni precedenti del sistema operativo

Se stai utilizzando older version di Redhat, Ubuntu, CentOS, dovrai disporre di uno script in questo formato.

  • Vai su /etc/init
  • Crea file crunchify.conf

  • Avvia il servizio usando il comando service crunchify start
  • Segui gli stessi passaggi di verifica di cui sopra

Fammi sapere se riscontri problemi durante l'esecuzione dello script upstart nel tuo ambiente. Goditi la giornata e buona codifica.