Alkalmazások élete kijelentkezés után...

Fórumok

Alkalmazások élete kijelentkezés után...

Hozzászólások

Talán nem elég egyértelmü a cím, de megprobálom megfogalmazni.

Tahát ha elíndit egy alkalmazást mondjuk a tty1-es terminálon bejelentkezett személy, akkor az alkalmazás az ő neve alatt fut. (remélem jól írom eddig)

Azt szeretném elérni, hogy az alkalmazás a kiejelentkezés után is tovább fusson.

konkrét probléma: otthoni gépen, távolról elinditok egy sor letöltést és kijelentkezés után is azt szeretném, hogy fusson( vagy megoldás még, hogy eleve bejelentkezve maradok függetlenül attól, hogy leállítom az SSH klienst)
Megoldásként gondolom még, hogy nem a bejelentkezett felhasználó nevében inditom el a progit, hanem esetlegn a kernel nevében...(ja boccs ha sok hülyeséget írok, de ezek a dolgok még nagyon nem tiszták)

[quote:cabd2bd75e="szabolcs1975"]Talán nem elég egyértelmü a cím, de megprobálom megfogalmazni.

Tahát ha elíndit egy alkalmazást mondjuk a tty1-es terminálon bejelentkezett személy, akkor az alkalmazás az ő neve alatt fut. (remélem jól írom eddig)

Azt szeretném elérni, hogy az alkalmazás a kiejelentkezés után is tovább fusson.

konkrét probléma: otthoni gépen, távolról elinditok egy sor letöltést és kijelentkezés után is azt szeretném, hogy fusson( vagy megoldás még, hogy eleve bejelentkezve maradok függetlenül attól, hogy leállítom az SSH klienst)
Megoldásként gondolom még, hogy nem a bejelentkezett felhasználó nevében inditom el a progit, hanem esetlegn a kernel nevében...(ja boccs ha sok hülyeséget írok, de ezek a dolgok még nagyon nem tiszták)

Talan probad meg a progit screen nel inditani.
screen -A programnev
hatterbe tenni: ctrl+a+d
ujra elovenni screen -r

Lehet meg ezt fokozni, man screen

[quote:e8c8f94b8d="lzrd"]no hang up nem műxik ilyenkor?

Csak a pontosság kedvéért: nohup

Meg általában az "&" is használható a parancssor végén.

ELaci

Tehát nagyon szépen köszönöm az eddigi segítséget!

A nohup-al való inditás után, nem tudom elcsipni a be-ki menetet...
Annyit tudok, hogy egy fájlba írja, dehát az nem sokminden!

A dtach-os megoldás nem jön be, mivel nincs ilyen parancsom( de ha annyira jó akkor tényleg letöltöm és felteszem valahonnan)

A screen-es megoldás egyelőre müxik, bár nem nagyon értem mit csinál.
Van-e rá lehetőség, hogy több folyamatot tegyek így el, és hivatkozni tudjak egyenként rájuk?

Jó lenne tényleg valami bg-hez hasonló megoldás, ami ugy teszi háttérbe a progikat, hogy azok ne szünjenek meg kijelentkezés után sem létezn és egy azonosítóval tudjak rá hivatkozni....(ez lenne a dtach?)

A screen jo otlet... vagy idozitsd "at"-vel a letolteseket. Persze idozithetsz "azonnalra" is...

Szerintem dtach.
-igy inditod a progit: dtach -c socket_name progi
-ezzel rekod hatterbe: Ctrl + \
-csinalsz amit akarsz
-ezzel veszed elo: dtach -a socket_name

Nekem nagyon bejott.

[quote:c7263b1864="szabolcs1975"]

Jó lenne tényleg valami bg-hez hasonló megoldás, ami ugy teszi háttérbe a progikat, hogy azok ne szünjenek meg kijelentkezés után sem létezn és egy azonosítóval tudjak rá hivatkozni....(ez lenne a dtach?)

minden elinditott processnek normalis esetben van egy szulo processe, ezek egy fa strukturat alkotnak.

ps -xfa

ki is rajzolja ezt. Ha egy process leall akkor az osszes gyereke (attol lefele a faban minden) is leallitodik, kap egy SIGHUP-ot. Ez a default. Minden amit egy shellbol inditasz az annak a shell processznek a gyereke lesz, tehat ha kilepsz a shellbol, leallitodnak a gyerekei is.

nohup levalasztja az igy inditott process-t a szulojerol (pontosabban az uj process lesz@rja a SIGHUP signal-t azthiszem). Emellet a program standard inputjat es outputjat is atiranyitja a shellrol. Egy nohup.out nevu file-ba ir mindent, amit kiirna a program (mivel ez nem valodi terminal ezert pl a kurzor pozicionalo vezerlo karakterek is latszanak a file-ban).

screen egy terminalt emulal a program ala es ugyancsak nem erdekli, hogy a szulo process el -e meg. Ezeket a terminalokat lehet eloszedni.