Puncte:0

Cum se execută o comandă întotdeauna după o repornire completă (server ubuntu)?

drapel us

Mă confrunt cu o problemă pe care de fiecare dată când îmi repornesc greu serverul (poate că s-a dus la banane din cauza lipsei de memorie, a ddosed etc.) supervizorul nu reușește să ruleze. Și motivul este identificat și pur și simplu directorul /var/run/supervisor este șters.

Am aflat că folderele /var/run sunt șterse la repornire hard (prin intermediul panoului ec2, de exemplu, forțați oprirea apoi pornirea), așa că întrebarea mea umilă este:

Cum pot executa asta mkdir /var/run/supervisor dupa fiecare repornire tare? Unde este locul perfect pentru a adăuga o astfel de logică. Bănuiesc că nu este /etc/profile cu siguranță

(restul funcționează bine, supervizorul este configurat ca service + folosește unix sock la var/run/supervisor/supervisor.sock)

Versiunea mea de ubuntu:

lsb_release -a
Nu sunt disponibile module LSB.
ID distribuitor: Ubuntu
Descriere: Ubuntu 20.04.2 LTS
Lansare: 20.04
Nume de cod: focal

Puncte:1
drapel in

În Ubuntu 20, m-aș aștepta ca supervizorul să fie pornit ca unitate de serviciu systemd.

În unitatea de service pentru supervizor trebuie să specificați că directorul este creat: (numele unității poate fi diferit)

https://serverfault.com/a/779648 & https://serverfault.com/a/840999

sudo systemctl edit --full supervisor

și adăugați o directivă:

RuntimeDirectory=supervizor 
drapel us
Mulțumesc. Am editat `systemctl edit --full supervisord.service` deoarece nu s-a găsit nimic cu supervizor la ```[Unitatea] Descriere=Daemon supervizor Documentation=http://supervisord.org După=rețea.țintă [Serviciu] ExecStart=/usr/local/bin/supervisord -n -c /etc/supervisord.conf ExecStop=/usr/local/bin/supervisorctl $OPTIONS oprire ExecReload=/usr/local/bin/supervisorctl $OPTIONS reîncărcare KillMode=proces Restart=la eșec RestartSec=42s RuntimeDirectory=supervizor [Instalare] WantedBy=multi-user.target Alias=supervizor.service ```
drapel us
Am ales răspunsul tău ca soluție, mulțumesc. Data viitoare când are loc o repornire completă, puteți verifica dacă a funcționat corect

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.