Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: shox 12 Června 2019, 15:16:34
-
V 18.04 potřebuji změnit prioritu spouštěných scriptů v rc*.d. Když jsem ty symlinky přejmenoval (např. S02script na S20script), tak se to po restartu vrátilo zpátky. Pokud použiji
update-rc.d -f script remove
a
update-rc.d script defaults 20
tak se to vrátí opět na S02script a tu 20 ignoruje.
Netušíte, jak na to? Děkuji
-
https://www.debuntu.org/how-to-managing-services-with-update-rc-d/
-
Ten článek z roku 2007 je pasé, jak jsem psal, tak číslovka za defaults nepomáhá a navíc "start nebo stop" ani nezná, podle manuálu tam jde akorát:
SYNOPSIS
update-rc.d [-f] name remove
update-rc.d name defaults
update-rc.d name defaults-disabled
update-rc.d name disable|enable [ S|2|3|4|5 ]
což neřeší pořadí scriptů a já bych potřeboval kvůli nahození interfejsů (hlavně vboxnet0), aby se některé služby, které na nich visí (isc-dhcp-server, radvd, unbound atd.), spouštěly až naposled.
-
To se řeší pomocí hlavičky Required-Start
viz např. https://wiki.debian.org/LSBInitScripts
-
Aha, to jsem myslel, že když je v každém scriptu zakomentované, tak se to obchází. Ono to má asi souvislost ze systemd, někde jsem kdysi četl, že ten se snaží zpracovávat vše najednou (prej to je rychlejší).
Takže když nahazuji vboxnet0 v rc.local, což je poslední nahozený interfejs, tak přidám službu rc.local do řádku k ostatním?
# Required-Start: $rc.local
Asi jo.
-
Pokud existuje Init Script, který poskytuje $rc.local, tak ano