Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Linux, start programu po spuštění.

Prosím o radu nějakého linux guru. Mám na raspbianu nainstalovaný pronterface (řizení pro 3D tiskárnu) a potřeboval bych aby se program spustil ihned po startu systému. Mohl by někdo poradit? Mělo by se to dát nějak nastavit v "/etc/init.d" ale nemám praxi v linuxu a nerad bych to dovrtal. Děkuji.

Předmět Autor Datum
co to je u tebe "program" - je to démon (tj. umí běžet bez stdin a stdout), nebo nějaká aplikace?
touchwood 19.09.2015 19:19
touchwood
Prostě potřebuju aby se ten Pronterface (printrun) spustil po startu. raspberry-pi
IkaSGC 19.09.2015 20:52
IkaSGC
to je nějaký pythoní skript. Ptal jsem se, zda to komunikuje, nebo to jen tupě pracuje? A je to neko… nový
touchwood 19.09.2015 21:08
touchwood
No, těžko povím co to je, nejsu zběhlý v linuxu. Odpověď se skrývá nekde v tomto: http://www.abclinu… nový
IkaSGC 19.09.2015 21:19
IkaSGC
Jestli jsem to dobře pochopil tak by měl být vytvořen skript který se vloží do init.d. Bod 2 moc nec… nový
IkaSGC 19.09.2015 21:24
IkaSGC
nepochopil jsi to vůbec. na init zapomeň, je to mimo tvůj level. Nahoře máš postup pro klikače, ten… nový
touchwood 19.09.2015 21:33
touchwood
Programy v init.d by mely rychle udelat svou praci a prakticky okamzite skoncit. Rozhodne nebezi v g… poslední
gilhad 20.09.2015 09:14
gilhad
Nepoznam desktop raspbian, pouzivam Fedoru a desktopove prostredie "Mate". Na Fedore je v systemovom… nový
Kilo.Viktor 19.09.2015 23:23
Kilo.Viktor

to je nějaký pythoní skript. Ptal jsem se, zda to komunikuje, nebo to jen tupě pracuje? A je to nekonečný nebo jen inicializační skript?

Obecně, než abys strkal nos do init skriptů, kterým asi moc nerozumíš, bude nejspíše lepší, když se spolehneš na standardní funkce LXDE WM prostředí raspbianu: http://www.raspberrypi-spy.co.uk/2014/05/how-to-au tostart-apps-in-rasbian-lxde-desktop/

No, těžko povím co to je, nejsu zběhlý v linuxu. Odpověď se skrývá nekde v tomto: http://www.abclinuxu.cz/faq/skripty/jak-spustit-sk ript-pri-startu-systemu-distribuce-debian

Jináč nepoznám jestli je to skript nebo co to je zač ale obsah spouštěcí ikony by mohl napovědět:
[Desktop Entry]
Name=Pronterface
Comment=3D Printer
Exec=/usr/bin/python /home/pi/Printrun/pronterface.py
Icon=/home/pi/Printrun/pronsole.ico
Terminal=false
Type=Application
Categories=Application;Development;

Rád se něco přiučím.

Jestli jsem to dobře pochopil tak by měl být vytvořen skript který se vloží do init.d. Bod 2 moc nechápu ale mělo by tam být "s" jako start pak misto nn následné pořadí spouštění a runlevel nastaven, nejsu si jistý jestli, 1 nebo 2.

Nevím ale moc jak by měl vypadat ten script. Předpokládám že jeho obsahem by měla být cesta k "/usr/bin/python /home/pi/Printrun/pronterface.py" ?

nepochopil jsi to vůbec.

na init zapomeň, je to mimo tvůj level. Nahoře máš postup pro klikače, ten vede k tvému cíli o dost kratší a pohodlnější cestou.

edit: abys chápal to co potřebuješ: do initu nemůžeš "jen tak" strčit cokoli. Musí to být program/skript, který podporuje démonizaci a zároveň umožňuje službu řídit (kromě startu potřebuješ minimálně ještě i ukončení). Pokud to nesplňuje, velmi pravděpodobně jsi na cestě celý systém rozbít.

Programy v init.d by mely rychle udelat svou praci a prakticky okamzite skoncit. Rozhodne nebezi v ghrafickem prostredi a jsou spousteny na "silne orezanem systemu" (ci presneji s dost omezenym prostredim a v systemu, ktery jeste uplne nenastartoval a spousta veci nechodi)

Dokud se vsechny neprovedou, tak nebudes moct svuj pocitac pouzivat a nejspis ho ani nebudes schopny opravit. (Ne, ze by to neslo, ale dle dotazu soude je to slozitosti dost mimo tvuj soucasny dosah). Kdyz tam udelas jakoukoli chybu, snadno se ti stane, ze ti ani nenabehne graficke rozhrani, ani se ti v textovem neobjevi prompt pro prihlaseni.

Pro tvoje potreby je mnohem vhodnejsi se spolehnout na vyse doporuceny pristup prez automaticke spousteni prez LXDE. Proste do toho souboru dej tohle:

@/usr/bin/python /home/pi/Printrun/pronterface.py

Nepoznam desktop raspbian, pouzivam Fedoru a desktopove prostredie "Mate".
Na Fedore je v systemovom menu polozka na "Startup Applications Preferences". To zaobrazi okno v ktorom je mozne vyberat, zakazovat a pridavat programy po "starte" v grafickom prostredi. Preskumaj ci tam nieco taketo nemas. V desktopovom prostredi "Mate" je mozne toto okno zobrazit prikazom (skriptom) "mate-session-properties". Cela cesta je:
/usr/bin/mate-session-properties. Kukni ci tam nemas podobne vyzerajuci skript.

Zpět do poradny Odpovědět na původní otázku Nahoru