Portál AbcLinuxu, 8. května 2025 06:35

Dotaz: Jak spustit vlastní script po každém načtení systému

25.1.2016 16:02 Jirka
Jak spustit vlastní script po každém načtení systému
Přečteno: 284×
Odpovědět | Admin
Dobrý den,

chtěl bych radu, potřebuji spustit celkem složitý script po každém spuštění/restartu systému. Problém je v tom, že to potřebuji spustit opravdu ale opravu až po načtení a spuštění úplně všeho. Spuštění z /etc/rc.local mi zdaleka nevyhovuje. Děkuji za případnou radu.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.1.2016 16:44 pavele
Rozbalit Rozbalit vše Re: Jak spustit vlastní script po každém načtení systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
Úplně všeho znamená co?
25.1.2016 16:53 Jirka
Rozbalit Rozbalit vše Re: Jak spustit vlastní script po každém načtení systému
No, že spustí můj script a pak už jen vyplivne obrazovku pro přihlášení.

PS: Jedná se o server, bez GUI
25.1.2016 17:34 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Jak spustit vlastní script po každém načtení systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dáš ho do /etc/rc.local - na to je určen. Proč ti nevyhovuje? Spouští se až po načtení úplně všeho.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
25.1.2016 17:47 dan
Rozbalit Rozbalit vše Re: Jak spustit vlastní script po každém načtení systému
Odpovědět | | Sbalit | Link | Blokovat | Admin
co tak dat do /etc/rc.local nech sa pusta po 10 minutach? to uz snad vsetko nastartuje, a ak nie tak dat inu podmienku namiesto sleepu

sleep 600 && skript.sh &
25.1.2016 21:15 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Jak spustit vlastní script po každém načtení systému
Odpovědět | | Sbalit | Link | Blokovat | Admin

Nevím sice, co je to /etc/rc.local, ale spouštění věcí po načtení „úplně všeho“ by znamenaly, jde-li o desktop, spouštění někde po grafickém login screenu. Takže třeba takto:

[Unit]
Description=Nějaký startovací skript.
After=display-manager.service  # pokud tenhle alias existuje...
# After=sddm.service  # ...nebo konkrétně, pokud alias neexistuje.

[Service]
ExecStart=/můj/dlouhý/skript.sh

[Install]
WantedBy=graphical.target
25.1.2016 21:17 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Jak spustit vlastní script po každém načtení systému

Aha. Teď teprve vidím výše, že se jedná o server bez GUI. No tak to asi bude multi-user.target a spouštění po systemd-vconsole-setup.service? Něco v tom stylu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.