Portál AbcLinuxu, 12. května 2025 15:26

Dotaz: ssh a spusteni prikazu

23.5.2010 14:02 Gusta
ssh a spusteni prikazu
Přečteno: 730×
Odpovědět | Admin
Ahoj, chtel bych na svem serveru spustit "rucne" prikazem kopirovani souboru, ktere bude trvat nekolik hodin, Na server se pripojuju pres ssh. Jak mam ale spustit prikaz, ktery by bezel "primo" na serveru a mohl bych koukat na jeho stav. Ted kdyz zavru muj terminal, prikaz ukoncim. Nechci aby bezel nekolik hodiny i muj pocitac vlastne zbytecne. Dekuju za radu.

Řešení dotazu:


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

Odpovědi

23.5.2010 14:19 tarasnice
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
screen, dtach apod
23.5.2010 14:38 Gusta
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Ten screen funguje, ale jen do doby, dokud nevyrestartuju klientske pc.
23.5.2010 14:46 Karel | skóre: 14
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
screen -dmS nazev.okna nazev.skriptu
23.5.2010 18:26 Lubos Kopecky | skóre: 32
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
screen poustis na tom serveru, kde zadavas to nekolikahodinove kopirovani... pak se tam jen cas od casu pripojis a das screen -x a zobrazi se ti zpet aktualni stav...
23.5.2010 22:06 Gusta
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Funguje, diky :-)
23.5.2010 18:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Od běžícího screenu se můžete odpojit (v tom je jeho vtip) a pak se k němu zase připojit. Podívejte se na man screen, jak na to.
23.5.2010 18:17 NN
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Staci ten prikaz poslat na background pomoci &..

NN
23.5.2010 18:28 Ash | skóre: 53
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Odpovědět | | Sbalit | Link | Blokovat | Admin
V (nejen) Bash stačí spustit příkaz na pozadí
prikaz &
jak pak budete sledovat průběh je ale otázka, snadno to jde u dd, hůž u cp, takže pokud se přece jen chcete interaktivně připojit, použijte screen.

Pokud se ze screenu odpojíte a následně odpojíte od serveru, restart klientského pc již nemá žádnou možnost jak screen ovlivnit (leda na kvantové úrovni;) Pokud se vám screen zasekne při ukončování spojení se serverem, mohl by být nějaký problém s visením ssh spojení, ale není to moc pravděpodobné.
Jendа avatar 23.5.2010 21:26 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Tohle nebude fungovat, protože po odhlášení ze SSH session proces dostane HUP, na což pravděpodobně zareaguje ukončením. Dá se to ošetřit zadáním nohup příkaz &.
24.5.2010 00:14 Ash | skóre: 53
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
Nikoliv, vizte shopt huponexit.

V éře Bourne shell to tak bývalo, moderní Bash nic takového defaultně nedělá, procesy běžící na pozadí po odhlášení samozřejmě běží dál. nohup se hodí pro přesměrování I/O, pokud je podezření že by s tím job měl probém, a pro změnu working directory (dtto, a na to stačí i disown).

To co popisujete jako "pravděpodobně zareaguje" neplatí pro odhlášení, ale pro násilné ukončení klienta, tedy případy kdy byste klienta ukončil SIGTERM (třeba killall ssh), nebo zabil SIGKILL (Woknaři vědí, typicky padne putty.exe :D)
Jendа avatar 24.5.2010 00:19 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: ssh a spusteni prikazu
No jo, fakt to jde. A při násilném ukončení spojení (enter+~+.) se ukončí.

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.