Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: 80Sus 01 Března 2015, 21:19:39

Název: Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: 80Sus 01 Března 2015, 21:19:39
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ý :(
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: marun 01 Března 2015, 21:21:26
použij screen (musíš doinstalovat)
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: 80Sus 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.
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: Marek_ 01 Března 2015, 22:33:42
Co prikaz nohup, nesel by pouzit?

man nohup

nebo
http://en.wikipedia.org/wiki/Nohup (http://en.wikipedia.org/wiki/Nohup)
http://www.lehman.cuny.edu/cgi-bin/man-cgi?nohup+1 (http://www.lehman.cuny.edu/cgi-bin/man-cgi?nohup+1)
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: 80Sus 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ě ;)
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: Marek_ 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
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: Dimitrij Fedoryno 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 :)
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: 80Sus 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ě. ;)
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: ntz_reloaded 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
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: 80Sus 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.
Název: Re:Jak udělat, aby programy na serveru běžely i po zavření Putty okna
Přispěvatel: ntz_reloaded 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