Puncte:0

Cum să rulați un proces/binar la pornirea/repornirea sistemului în Ubuntu 20.04 LTS?

drapel us

Am un Ubuntu Server 20.04 LTS și un fișier binar pentru a rula un proces în folderul /home/dir1/dir2 numit binar.

  1. Cred că ar putea exista mai multe metode pentru aceasta, dar, dacă aș putea să știu, vă rog, unde și cum este (sunt) cel mai bun mod(e) de a configura, astfel încât acest binar/proces să poată rula automat de fiecare dată când sistemul reporneste?

  2. Există vreo modalitate de a vă asigura că acest proces/binar continuă să ruleze tot timpul? Adică, sistemul continuă să verifice/monitorizează acest proces și, dacă este oprit sau oprit manual, sau din cauza unei erori de utilizator sau de sistem etc., este repornit/reluat automat?

Orice sugestii cu exemple de configurare ar fi foarte apreciate.

Noroc

Puncte:0
drapel vn

Systemd poate face asta pentru tine.

Iată un exemplu de fișier unitar tipic:

$ cat /etc/systemd/system/yourdaemon.service
[Unitate]
Descriere=Daemonul tău
După=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Serviciu]
ExecStart=/path/to/daemon

[Instalare]
WantedBy=multi-user.target

Și iată un fișier unitar care a repornit la eșec activat:

$ cat /etc/systemd/system/yourdaemon.service
[Unitate]
Descriere=Daemonul tău
După=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

StartLimitIntervalSec=500
StartLimitBurst=5

[Serviciu]
Restart=la eșec
RestartSec=5s

ExecStart=/path/to/daemon

[Instalare]
WantedBy=multi-user.target

Cred că este dincolo de scopul acestui răspuns să parcurgem totul în detaliu, dar pe scurt:

  1. Creați un fișier unitar pentru serviciul (binar/proces) pe care doriți să îl porniți.
  2. Asigurați-vă că includeți StartLimit și Repornire opțiunile indicate mai sus.

Referinţă.

billyhanks1 avatar
drapel us
Mulțumesc amice, a doua unitate a făcut ambele pentru mine. Ești o bijuterie. Noroc

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.