Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Jak udělat, aby programy na serveru běžely i po zavření Putty okna  (Přečteno 4333 krát)

80Sus

  • Návštěvník
  • Příspěvků: 21
Zdravím,
mám takový dotaz ohledně Putty a spouštění programů přes něj.

Na svém počítači s Win7 mám Putty a Xming a spouštím pomocí nich jDownloader na svém "Ubuntu serveru", který pak stahuje soubory.
Takto to funguje bez problémů.
Ale jakmile zavřu okno jDownloaderu nebo ukončím Putty, jDownloader se vypne.

Potřeboval bych tedy poradit, jak Putty nastavit (nebo případně jak jDownloader spustit), aby jDownloader stahoval i nadále, po zavření jeho okna a vypnutí mého PC s Win7 (server samozřejmě běží dál).

Myslel jsem, že návod najdu pomocí googlu nebo někde na fóru, ale nebyl jsem zatím úspěšný :(

marun

  • Stálý člen
  • **
  • Příspěvků: 601
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #1 kdy: 01 Března 2015, 21:21:26 »
použij screen (musíš doinstalovat)

80Sus

  • Návštěvník
  • Příspěvků: 21
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #2 kdy: 01 Března 2015, 22:06:41 »
použij screen (musíš doinstalovat)

Ahá, takže to vytvoří virtuální terminál, který pojede i po ukončení ssh připojení :)
http://www.linuxexpres.cz/praxe/screen-spravce-sezeni-v-terminalu
Dnes už to nezkusím, ale potom se podělím o výsledek ;)
Děkuji za reakci.

Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
« Poslední změna: 01 Března 2015, 22:36:56 od Marek_ »
openSUSE 13.1
Opera 12 - ano, stale

80Sus

  • Návštěvník
  • Příspěvků: 21
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #4 kdy: 02 Března 2015, 21:13:50 »
Jsem zpět a nemám dobré výsledky.
Opět vše přes Putty s Xming serverem na Win7. Zapnul jsem putty, přihlásil se do ubuntu a zkusil jsem:

Citace
nohup jd &

(kde jd je script, co mám na spuštění jDownloaderu, který vypadá takto:
#!/bin/bash
java -jar /home/uživatel/jdownloader/JDownloader.jar)

ale i tak po vypnutí putty session se jDown stopne.

Tak jsem nainstaloval screen (ten se mi líbí a asi ho budu používat i na jiné věci ;) )
a spustil ho

Citace
screen
jd
CTRL + A D (pro skrytí screenu)
exit (pro ukončení putty)

Během toho jsem pozoroval procesy na htop v dalším okně putty.
Po zadání příkazu "exit" vidím procesy "screen" i "jDownloader" běžet dál, ale jdown jako by byl zamrzlý a nestahuje.

Teď budu studovat, jestli to třeba nedělá nějaké problémy s ukončováním javy a pročtu si pořádně co najdu na webu. Zatím jsem tomu dal jen hodinku, ale myslím, že s tím screenem jsem na správné cestě ;)

Marek_

  • Aktivní člen
  • *
  • Příspěvků: 342
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #5 kdy: 02 Března 2015, 21:23:34 »
zkus:
Kód: [Vybrat]
nohup java -jar /home/uživatel/jdownloader/JDownloader.jarnevytvarej dalsi shell

...ale 'child's signal handlers are inherited from parent', takze chyba bude asi jinde
« Poslední změna: 02 Března 2015, 21:34:31 od Marek_ »
openSUSE 13.1
Opera 12 - ano, stale

Dimitrij Fedoryno

  • Návštěvník
  • Příspěvků: 68
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #6 kdy: 04 Března 2015, 12:11:13 »
Použiješ screen jako virtuální consoli která běží na pozadí.

V první řadě si musíš doinstalovat screen z oficiálních repozitářů
Kód: [Vybrat]
sudo apt-get install screen
Následně si vytvoříš nový screen, který pojmenuješ
Kód: [Vybrat]
screen -S JmenoScreenuv něm si spustíš cokoliv budeš chtít...

Tip:
Ze screenu se dostaneš pomocí Ctrl+A+D (postupně).
Zpět do screenu se dostaneš pomocí
Kód: [Vybrat]
screen -r JmenoScreenuJestliže je nějaký uživatel přepnutý ve screenu a nemůžeš se tam dostat, použij
Kód: [Vybrat]
screen -d -r JmenoScreenu
Doufám, že jsem alespoň trochu pomohl :)
Arch Linux, Intel Core i7 3930K 3,3 GHz (6x) (3,8 GHz) 12mb, 32 GB DDR3 - 1 600 MHz, 2 TB (240 GB SSD), GeForce GTX660 - 1 536 MB - stram-cpu 1 920ks, 875 W

80Sus

  • Návštěvník
  • Příspěvků: 21
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #7 kdy: 04 Března 2015, 18:25:10 »
Dway, přesně jak jsi to napsal to používám a funguje mi to tak na jakékoliv konsolové příkazy (kopírování, přesun, konverze ....).
Jakmile ale zapnu program pomocí Xming, kdy mi vyskočí okno třeba s tím jDownloadrem nebo chromium-browser, tak se mi ukončí zároveň se zavřením putty.
Nepomáhá ani nohup ani screen.

Možná je to právě tím Xmingem a Putty. Přemýšlím, že ještě vyzkouším OpenVPN.

Jinak musím pochválit, jak to máš rozepsané. Srozumitelně a přehledně. ;)

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #8 kdy: 04 Března 2015, 18:44:59 »
Pust si tam xvnc na localhost a pomoci putty si forwarduj 127.0.0.1:5909 (napr. bude-li to :9) k sobe a pripoj se vnc klientem
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

80Sus

  • Návštěvník
  • Příspěvků: 21
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #9 kdy: 05 Března 2015, 10:28:50 »
Vyřešeno.
Bavil jsem se s ajťákem u nás v práci a doporučil mi TightVNC.
Zkusil jsem ho, povolil porty ve firewallu a přes klienta se pak připojím. Spuštěné programy běží dál i po odpojení.
Putty budu dál používat na konfiguraci a práci v konzoli a TightVNC na práci v grafickém režimu.
(ještě budu studovat, jak je to s ssl připojením, ale to už je jiné téma)

Děkuji všem za rady a trpělivost.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
« Odpověď #10 kdy: 05 Března 2015, 10:45:06 »
Vyřešeno.
Bavil jsem se s ajťákem u nás v práci a doporučil mi TightVNC.
Zkusil jsem ho, povolil porty ve firewallu a přes klienta se pak připojím. Spuštěné programy běží dál i po odpojení.
Putty budu dál používat na konfiguraci a práci v konzoli a TightVNC na práci v grafickém režimu.
(ještě budu studovat, jak je to s ssl připojením, ale to už je jiné téma)

Děkuji všem za rady a trpělivost.

Psal jsem to vyse ... nech, aby Xvnc bezelo na 127.0.0.1 a pomoci ssh (putty to samozrejme umi taky) si forwarduj (Connection -> SSH -> Tunnels) ten port ze serveru k sobe na localhost
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

 

Provoz zaštiťuje spolek OpenAlt.