Amikor dolgozik szolgáltatások disztróbanA használt rendszer típusától (SysV init, Upstart, systemd,…) függően változhat a szolgáltatások leállításának, elindításának, leállításának, újraindításának stb. Módja. Ez egy olyan pont, ahol sokan kételkednek a tényleges megvalósításban, és az a tény, hogy többféle rendszer létezik, nem segít néhány tapasztalatlanabb felhasználónak, akik rossz parancssal próbálják megtenni.
Ezért bemutatok egy egyszerű oktatóanyagot, amellyel világosabb lesz számodra, hogyan működhetsz a disztribúcióban, bármi is legyen az. Ehhez az első dolog, amellyel tisztában kell lennie, az a démon típusa, amelyet használ. Mint mondtam, nem minden disztró használja ugyanazt indítási rendszer típusa. Valójában, mint tudják, egyesek ellenezték az új systemd-t, és villákat vagy származékokat állítottak elő a régi SysV-vel, ahogyan ez a Devuan esetében a Debianhoz képest ...
Honnan tudom, hogy a disztribútorom milyen rendszert használ? Nos, megtudhatja, ha megkeresi ezeket az útvonalakat, és ha vannak ilyenek, akkor a rendszer a disztribúcióban lesz:
- Tudni, hogy van-e systemd: keresse meg az / usr / lib / systemd elérési utat
- Tudni, hogy van-e Upstart: keresse meg ezt a másik utat / usr / share / upstart
- Tudni, hogy van-e SysV init: keresse meg az /etc/init.d elérési utat
- Ott másokMég abban az esetben is, ha ez valamivel ritkább, akkor is tehet hasonlót, ha gyanítja, hogy nem ezek a fentiek.
Egy másik módja annak, hogy még könnyebb legyen, mert mindenki számára ugyanaz, információ keresése a / proc-ban a PID = 1-ről, vagyis az első folyamatról, amelyen a többi lefagy, és amely pontosan megfelel ennek az indítási démonnak. Ehhez futtassa a következő parancsot, és visszaadja a nevet:
sudo stat /proc/1/exe
Most már tudja, milyen rendszere van, ezért tegyük a szolgáltatások kezeléséhez használható parancsok:
- SysV hő: /etc/init.d/[service_demon_name] [művelet]
- systemd: systemctl [művelet] [démon_név]
- újgazdag: szolgáltatás [service_demon_name] [művelet]
- Egyéb: Ha másik rendszert használ, akkor jobb, ha megnézi a kézikönyvet. Például néhány ritka eset Linuxon és más Unix rendszeren a SIGHUP folyamat jelét használja a szolgáltatás visszaállításához: kill -HUP $ (cat / var / run / [service-PID])
be cserélje le a [műveletet] amit meg kell tennie. Például, ha újra kell indítania, akkor használja a reset gombot, ha le akarja állítani a stop stop használatát, ha el akarja kezdeni a csillag használatát, stb. És cserélje le a [daemon_name] szót az indítani kívánt szolgáltatás démonjának nevére. Például:
systemctl reset httpd
Remélem, most már tisztábban van.
Vannak még upstartos rendszerek? Szerintem csak néhány régi Ubuntu.
Akkor is, ha rendelkezik systemd-vel, akkor is megtalálható az etc / init.d mappa
Inkább valamilyen más parancsot használok, mint a ps vagy a pstree, és nem élek vissza a sudo-this-sudo-that paranccsal.
Üdvözlet
A "service" parancs mind az init.d, mind a systemd rendszereken működik