Miksi daemonisoimme prosessit? [suljettu]
On helmikuu 13, 2021 by adminvastaus
Siinä on enemmän kuin yksi kysymys, jokaisella voi olla pitkiä vastauksia. Lyhyesti
-
Jos käynnistän ohjelman taustalla käyttämällä & (esimerkiksi ”./script &”), mikä tekee tästä prosessi ”suoritetaan eri tavalla kuin jos suoritin normaalisti ohjelman, joka muuttaa itsensä daemoniksi?
Suoritettaessa ohjelmaa taustalla, pääte ei enää ohjaa sitä suoraan (et voi yksinkertaisesti
^C
se), mutta se voi silti kirjoittaa päätelaitteeseen ja häiritä työtäsi. Tyypillisesti daemon erottuu päätelaitteesta (haarukan lisäksi) ja sen lähdöstä / virheestä ohjataan tiedostoihin. -
Tarkoittaako tämä yksinkertaisesti sitä, että jos kirjaudun ulos, taustaprosessi pysähtyy ja daemon jatkuu?
Taustaprosessi voidaan suojata
nohup
-toiminnolla, mutta ellei sen ulostuloa ohjata uudelleen, suljetaan ter minali estäisi sitä kirjoittamasta, aiheuttaen virheen, joka todennäköisesti pysäyttäisi sen. -
Haluaisin tietää, onko vaaraa / onko se huono käytäntö.
Ohjelman lähdön (ja virheilmoitusten) seurannan lisäksi on ongelma käynnistää se uudelleen, jos se sattuu kuolemaan. Palvelukomentosarja sopii järjestelmän muiden palvelujen suunnitteluun, mikä tarjoaa enemmän tai vähemmän tavanomaisen tavan hallita daemonia.
/dev/tty1
(jotkut järjestelmät eroavat toisistaan).