Miért daemonizáljuk a folyamatokat? [zárt]
On február 13, 2021 by adminVálasz
Ez több kérdés, mindegyikre hosszú válasz lehet. Röviden
-
Ha a háttérben elindítok egy programot a & használatával (például “./script &”), mi teszi ezt A folyamat “végrehajtása eltér attól, mintha normálisan futtattam volna egy olyan programot, amely önmagát démonná változtatta?
A háttérben futó program futtatásakor már nem közvetlenül a terminál vezérli (nem lehet egyszerűen
^C
it), de akkor is írhat a terminálra és zavarhatja a munkádat. Általában egy démon elválasztja magát a termináltól (a villázás mellett) és annak kimenetén / hibáján fájlokra irányítanák át. -
Ez egyszerűen azt jelenti, hogy ha kijelentkezem, a háttérfolyamat leáll, és a démon tovább fog futni?
A háttérfolyamat védhető volt a
nohup
paranccsal, de ha a kimenetét nem irányították át, a ter bezárása az ásvány megakadályozná az írást, és olyan hibát eredményezne, amely valószínűleg megállítaná. -
Szeretném tudni, hogy van-e valamilyen kockázat / rossz gyakorlat.
A program kimenetének (és hibaüzeneteinek) nyomon követése mellett felmerül a probléma az újbóli indítás is, ha elhal. A szolgáltatási szkript illeszkedik a rendszer többi szolgáltatásának megtervezéséhez, többé-kevésbé szabványos módon biztosítja a démon vezérlését.
/dev/tty1
(néhány rendszerek különböznek).