Автор Тема: Въпрос за ssh.  (Прочетена 1594 пъти)

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
Въпрос за ssh.
« -: Oct 31, 2012, 20:34 »
След като съм се вързал към машина през ssh и съм пуснал някакав процес, който го изпращам в бекграунд с ctrl+Z, мога ли да го възстановя от друг терминал било в реалната машина или пуснат втори ssh?
И ако може ще споделите ли как?
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Въпрос за ssh.
« Отговор #1 -: Oct 31, 2012, 20:43 »
Код:
man jobs
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

jet

  • Напреднали
  • *****
  • Публикации: 3473
  • Distribution: debian
  • Window Manager: kde
    • Профил
Re: Въпрос за ssh.
« Отговор #2 -: Oct 31, 2012, 20:44 »
с командата screen
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
Re: Въпрос за ssh.
« Отговор #3 -: Oct 31, 2012, 21:08 »
man jobs, не съществува в Дебиан и Гентоо, или поне при мене е така, screen сега ще го разгледам как работи.
Благодаря.
Активен

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Re: Въпрос за ssh.
« Отговор #4 -: Oct 31, 2012, 21:48 »
man jobs, не съществува в Дебиан и Гентоо, или поне при мене е така, screen сега ще го разгледам как работи.
Благодаря.

Аматьор - http://www.debian.org/doc/manuals/debian-tutorial/ch-basics.html
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

korea60

  • Напреднали
  • *****
  • Публикации: 189
    • Профил
Re: Въпрос за ssh.
« Отговор #5 -: Oct 31, 2012, 22:17 »
root@debian:/# man jobs
No manual entry for jobs

man за други команди работи или си имал в предвид да погледна в google, така или иначе jobs не ми върши работа.
"Screen" работи супер. Благодарско на Jet.

Активен

dev_urandom

  • Напреднали
  • *****
  • Публикации: 114
  • Distribution: Slackware
    • Профил
Re: Въпрос за ssh.
« Отговор #6 -: Oct 31, 2012, 22:34 »
man nohup
Активен

n00b

  • Напреднали
  • *****
  • Публикации: 1248
  • Distribution: OSX
  • Window Manager: 10.6, 10.8, 10.9
  • Live to hack, hack to live.
    • Профил
Re: Въпрос за ssh.
« Отговор #7 -: Nov 01, 2012, 01:16 »
понеже и аз имам подобен проблем и бях в неведение - използвах всякакви комбинации и се отчаях.

РЕШЕНИЕТО се казва screen! Ако го нямаш си го инсталираш.

Първия път го пускаш само със screen. И си използваш нещата вътре. Когато се наложи да излезеш (detach) натискаш Ctrl-A, D. Ако се наложи да затвориш вътре екрана командата е Ctrl-A, K но това убива всичко вътре. detach-a е това което ти трябва, защото приложението пуснато вътре работи на заден фон.

Когато се наложи после да влезеш в същия екран го пускаш така screen -r и сесията се възстановява.

Конкретно при мен - имам box който сийдва в LinuxTracker.org с rtorrent. screen ми позволява да вляза в системата така-както е и когато изляза rtorrent да остане пуснат независимо дали съм логнат локално или отдалечено.
Активен

mobilio - професионални мобилни приложения

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8818
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Въпрос за ssh.
« Отговор #8 -: Nov 01, 2012, 10:04 »
На мен такова нещо никога не ми е трябвало и е възможно да не ми потрябва, но да попитам. Тоя номер възможен ли е с tmux? Сега знам, как ще прозвучи от моята уста за програма на ГНУ, но tmux може да е бая немощен, ама ми е в пъти по-удобен и интуитивен.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

koue

  • Напреднали
  • *****
  • Публикации: 74
  • Distribution: FreeBSD
  • Window Manager: fluxbox
    • Профил
Re: Въпрос за ssh.
« Отговор #9 -: Nov 01, 2012, 11:32 »
bg, fg, nohup, screen, tmux - въпрос на избор, аз също ползвам tmux
Активен

Спрете да им прощавате, че не знаят какво правят!

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8818
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Въпрос за ssh.
« Отговор #10 -: Nov 01, 2012, 11:40 »
Май доколкото разбрах въпроса на човека беше, като изпрати нещо отзад, дали може да го викне в друг виртуален терминал. Сега не знам за tty ли става въпрос или за xterm. Тоя номер не съм го опитвал, а и не ми е трябвал.

Но нещо е сигурно. В нормален терминал, ако си пуснал нещо отзад и потребителя ти излезе от сесия, то това отзад се убива. Това го знам със сигурност. Не знам така ли е в скрийн, тмукс и т.н.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Въпрос за ssh.
« Отговор #11 -: Nov 01, 2012, 11:51 »
Май доколкото разбрах въпроса на човека беше, като изпрати нещо отзад, дали може да го викне в друг виртуален терминал. Сега не знам за tty ли става въпрос или за xterm. Тоя номер не съм го опитвал, а и не ми е трябвал.

Но нещо е сигурно. В нормален терминал, ако си пуснал нещо отзад и потребителя ти излезе от сесия, то това отзад се убива. Това го знам със сигурност. Не знам така ли е в скрийн, тмукс и т.н.
Това е тотално грешно. Ако не знаеш как да го пуснеш е друга тема. Проблема ти със спирането е че не всички STD хендлари са освободени от терминала и за това при затваряне на сесията след малко се килва и програмата. Програмата nohup "откача" STD* хендлърите от терминала и процеса се демонизира. Но не може да се достъпи обратно. За това се ползва screen, който прихваща STD*
Активен

0x2B|~0x2B

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8818
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Въпрос за ssh.
« Отговор #12 -: Nov 01, 2012, 11:58 »
Ъ-хъ. Е все пак аз съм ламер, нормално е да греша и да има много неща дето не знам. Като рече тези STD дето до тоя момент не бях чувал, те могат ли да се прихващат и от tmux? Ако е възможно все ще изровя как, когато ми дотрябва.
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: Въпрос за ssh.
« Отговор #13 -: Nov 01, 2012, 12:06 »
Ъ-хъ. Е все пак аз съм ламер, нормално е да греша и да има много неща дето не знам. Като рече тези STD дето до тоя момент не бях чувал, те могат ли да се прихващат и от tmux? Ако е възможно все ще изровя как, когато ми дотрябва.
Всеки процес в UNIX/Линукс при създаването си отваря три файлови хендлъра, STDIN, STDOUT и STDERR, при програмите, които работят в интерактивен режим тези хендлъри сочат терминала. Ако процеса е демон тези хендлари могат да се прихванат (мисля) от syslog подсистемата.
За конкретната програма си нямам идея, никога не съм работил с нея. Но експеримента с който можеш да провериш е следния: пускаш процес в програмата, примерно tail -f /var/log/messages, "откачаш" се от програмата, излизаш от терминала, влизаш наново и се опитваш да се закачиш към сесията. Ако виждаш все още нещата на екрана значи прихваща тези хендлари.
Дано да съм обяснил разбрано :)
Активен

0x2B|~0x2B

go_fire

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 8818
  • Distribution: Дебиан Сид
  • Window Manager: ROX-Desktop / е17
  • кашик с гранатомет в танково поделение
    • Профил
    • WWW
Re: Въпрос за ssh.
« Отговор #14 -: Nov 01, 2012, 12:10 »
Да Ве знаем ги от Ц и другите езици, какво е STDIN, STDOUT и STDERR, къде им е стандартният изход, как се променят и такива, ама не ги знаех подробностите дето обясни. Много благодаря!
Активен

В $por4e2 e истината  ;)

***

Aко даваха стипендия за най-глупави, щях да съм човека с най-много Mини Kупъри

***

Reborn since 1998 || 15.09.2007 totally М$ free && conscience clear