Portál AbcLinuxu, 10. května 2025 08:49

Dotaz: Jak spustit aplikaci, aby byla děťátko od init

7.2.2006 23:30 Devilkin | skóre: 17 | blog: domecek | Zlín
Jak spustit aplikaci, aby byla děťátko od init
Přečteno: 151×
Odpovědět | Admin
Zdravím všechny,

mám následující problém.

Potrebuji na Ovislinku 1120 spustit program na pozadi, tak aby zůstal běžet i po odhlášení.

Normálně bych se to dělal takto
nohup program parametry &
Jenže v tom firmware od Lukice není programek nohup :-(.

Ja bych si ho pro ten Ovis klidne prelozil, jenze nohup je součástí coreutils a já nevím jak ho ztama dostat :-(.

Proto by mne zajímalo, jestli to jde udělat i jinak.

Předem děkuji za nakopnutí ;-)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.2.2006 02:26 Devilkin | skóre: 17 | blog: domecek | Zlín
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem to vyřešil. No vlastně obešel :-)

Při bootu se pomocí rcS scriptu spustí script, ktery stahne program, nastaví mu práva a spusti ho na pozadí.

Ahhh jo. Proč mě to nenapadlo hned :-(
9.2.2006 09:43 MaCrek
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Heh, sorry, ja som si nevsimol, ze si to uz vyriesil..
Aj ked dost nestandardne, lebo pri kazdom reboote musis tahat ten tvoj program....
8.2.2006 07:24 petr_p
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Odpovědět | | Sbalit | Link | Blokovat | Admin
program parametry >/dev/null 2>&1 </dev/null &

Proste je potreba jej odpojit od kozole.
8.2.2006 10:29 jiri.b | skóre: 30 | blog: jirib
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
na stale daemony muzes pouzit inittab

jirib
8.2.2006 11:46 finn | skóre: 43 | blog: finnlandia | 49° 44´/13° 22´
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
A co tím získáš?
Užívej dne – možná je tvůj poslední.
9.2.2006 10:23 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Napr. ze to init nahodi, ked to nahodou umrie.
8.2.2006 13:07 Devilkin | skóre: 17 | blog: domecek | Zlín
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Tohle bohužel nejde. Po odhlášení se proces přeruší.
9.2.2006 09:16 MaCrek
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
lukicov firmware ma peknu binarku saveconfig :)

Tak to sprav takto:
Do /etc/init.d/rcS pridaj ten tvoj skriptik. Uloz cele /etc/ do pamati pomocou saveconfig a restartuj ovisa pomocou /sbin/reboot ;)
9.2.2006 09:23 MaCrek
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Dalsou moznostou je prelozenie programu nohup tak ako pises na zaciatku, mas pravdu nohup je sucastou coreutils, jednoduxo si mozes skusit stiahnut zdrojaky coreutils a prekompilovat nohup.c , len nesom si isty ci sa ti to podari pod mips-uclibc :)
Dalsi problem by mohol nastat pri nahrani nohup do ovisa...

Teoreticky by sa to dalo takto:
- lukicov firmware ma wget, tak pomocou neho stiahnes nohup
- ulozis ho do /etc/
- znova saveconfig
- /sbin/reboot

Alebo si sprav vlastny firmware ;)
Josef Kufner avatar 9.2.2006 10:41 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak spustit aplikaci, aby byla děťátko od init
Toto je úplně na nic. Nejde o stdin, ale o signál HUP, který posílá shell, když se mu zavře stdin...
Hello world ! Segmentation fault (core dumped)

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.