Puncte:0

NixOS pornește un exemplu de proces demon - exemplul este rupt?

drapel cn

În aplicația de exemplu python flask dată pe https://nixos.org/guides/dev-environment.html ... Nu este doar uciderea procesului demon, indiferent dacă trece de verificarea sănătății sau nu? Poate că se întâmplă ceva implicit pe care nu îl înțeleg?

De asemenea, puteți rula un script bash ca acesta în CI pentru a vă asigura default.nix continuă să funcționeze în viitor.

#!/usr/bin/env nix-shell
#! nix-shell -i bash
set -euo pipefail

# porniți myapp în fundal și salvați ID-ul procesului
python myapp.py >> /dev/null 2>&1 &
pid=$!

# ok deci avem pid-ul

if [[ $(curl --retry 3 --retry-delay 1 --retry-connrefused http://127.0.0.1:5000) == "Bună ziua, Nix!" ]]; atunci
    echo „SUCCES: myapp.py servește șirul așteptat”
    # și dacă verificarea de sănătate se execută cu succes, oprim procesul python
    ucide $pid
    iesirea 0
altfel
    echo „FAIL: myapp.py nu difuzează șirul așteptat”
    # și dacă verificarea de sănătate eșuează, omorâm procesul python
    ucide $pid
    iesirea 1
fi
Puncte:0
drapel ua

Acest exemplu nu este despre pornirea unui daemon pentru a fi un serviciu de lungă durată, ci despre pornirea unui daemon ca verificare CI de scurtă durată, pentru a vă asigura că lucrurile ar trebui să funcționeze în continuare atunci când cineva dorește să pornească demonul de lungă durată.

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.