Титла: Въпрос за ssh. Публикувано от: korea60 в Oct 31, 2012, 20:34 След като съм се вързал към машина през ssh и съм пуснал някакав процес, който го изпращам в бекграунд с ctrl+Z, мога ли да го възстановя от друг терминал било в реалната машина или пуснат втори ssh?
И ако може ще споделите ли как? Титла: Re: Въпрос за ssh. Публикувано от: b2l в Oct 31, 2012, 20:43 Код: man jobs Титла: Re: Въпрос за ssh. Публикувано от: jet в Oct 31, 2012, 20:44 с командата screen
Титла: Re: Въпрос за ssh. Публикувано от: korea60 в Oct 31, 2012, 21:08 man jobs, не съществува в Дебиан и Гентоо, или поне при мене е така, screen сега ще го разгледам как работи.
Благодаря. Титла: Re: Въпрос за ssh. Публикувано от: b2l в Oct 31, 2012, 21:48 man jobs, не съществува в Дебиан и Гентоо, или поне при мене е така, screen сега ще го разгледам как работи. Аматьор - http://www.debian.org/doc/manuals/debian-tutorial/ch-basics.html Титла: Re: Въпрос за ssh. Публикувано от: korea60 в Oct 31, 2012, 22:17 root@debian:/# man jobs
No manual entry for jobs man за други команди работи или си имал в предвид да погледна в google, така или иначе jobs не ми върши работа. "Screen" работи супер. Благодарско на Jet. Титла: Re: Въпрос за ssh. Публикувано от: dev_urandom в Oct 31, 2012, 22:34 man nohup
Титла: Re: Въпрос за ssh. Публикувано от: n00b в Nov 01, 2012, 01:16 понеже и аз имам подобен проблем и бях в неведение - използвах всякакви комбинации и се отчаях.
РЕШЕНИЕТО се казва screen! Ако го нямаш си го инсталираш. Първия път го пускаш само със screen. И си използваш нещата вътре. Когато се наложи да излезеш (detach) натискаш Ctrl-A, D. Ако се наложи да затвориш вътре екрана командата е Ctrl-A, K но това убива всичко вътре. detach-a е това което ти трябва, защото приложението пуснато вътре работи на заден фон. Когато се наложи после да влезеш в същия екран го пускаш така screen -r и сесията се възстановява. Конкретно при мен - имам box който сийдва в LinuxTracker.org с rtorrent. screen ми позволява да вляза в системата така-както е и когато изляза rtorrent да остане пуснат независимо дали съм логнат локално или отдалечено. Титла: Re: Въпрос за ssh. Публикувано от: go_fire в Nov 01, 2012, 10:04 На мен такова нещо никога не ми е трябвало и е възможно да не ми потрябва, но да попитам. Тоя номер възможен ли е с tmux? Сега знам, как ще прозвучи от моята уста за програма на ГНУ, но tmux може да е бая немощен, ама ми е в пъти по-удобен и интуитивен.
Титла: Re: Въпрос за ssh. Публикувано от: koue в Nov 01, 2012, 11:32 bg, fg, nohup, screen, tmux - въпрос на избор, аз също ползвам tmux
Титла: Re: Въпрос за ssh. Публикувано от: go_fire в Nov 01, 2012, 11:40 Май доколкото разбрах въпроса на човека беше, като изпрати нещо отзад, дали може да го викне в друг виртуален терминал. Сега не знам за tty ли става въпрос или за xterm. Тоя номер не съм го опитвал, а и не ми е трябвал.
Но нещо е сигурно. В нормален терминал, ако си пуснал нещо отзад и потребителя ти излезе от сесия, то това отзад се убива. Това го знам със сигурност. Не знам така ли е в скрийн, тмукс и т.н. Титла: Re: Въпрос за ssh. Публикувано от: romeo_ninov в Nov 01, 2012, 11:51 Май доколкото разбрах въпроса на човека беше, като изпрати нещо отзад, дали може да го викне в друг виртуален терминал. Сега не знам за tty ли става въпрос или за xterm. Тоя номер не съм го опитвал, а и не ми е трябвал.Това е тотално грешно. Ако не знаеш как да го пуснеш е друга тема. Проблема ти със спирането е че не всички STD хендлари са освободени от терминала и за това при затваряне на сесията след малко се килва и програмата. Програмата nohup "откача" STD* хендлърите от терминала и процеса се демонизира. Но не може да се достъпи обратно. За това се ползва screen, който прихваща STD* Титла: Re: Въпрос за ssh. Публикувано от: go_fire в Nov 01, 2012, 11:58 Ъ-хъ. Е все пак аз съм ламер, нормално е да греша и да има много неща дето не знам. Като рече тези STD дето до тоя момент не бях чувал, те могат ли да се прихващат и от tmux? Ако е възможно все ще изровя как, когато ми дотрябва.
Титла: Re: Въпрос за ssh. Публикувано от: romeo_ninov в Nov 01, 2012, 12:06 Ъ-хъ. Е все пак аз съм ламер, нормално е да греша и да има много неща дето не знам. Като рече тези STD дето до тоя момент не бях чувал, те могат ли да се прихващат и от tmux? Ако е възможно все ще изровя как, когато ми дотрябва.Всеки процес в UNIX/Линукс при създаването си отваря три файлови хендлъра, STDIN, STDOUT и STDERR, при програмите, които работят в интерактивен режим тези хендлъри сочат терминала. Ако процеса е демон тези хендлари могат да се прихванат (мисля) от syslog подсистемата. За конкретната програма си нямам идея, никога не съм работил с нея. Но експеримента с който можеш да провериш е следния: пускаш процес в програмата, примерно tail -f /var/log/messages, "откачаш" се от програмата, излизаш от терминала, влизаш наново и се опитваш да се закачиш към сесията. Ако виждаш все още нещата на екрана значи прихваща тези хендлари. Дано да съм обяснил разбрано :) Титла: Re: Въпрос за ssh. Публикувано от: go_fire в Nov 01, 2012, 12:10 Да Ве знаем ги от Ц и другите езици, какво е STDIN, STDOUT и STDERR, къде им е стандартният изход, как се променят и такива, ама не ги знаех подробностите дето обясни. Много благодаря!
Титла: Re: Въпрос за ssh. Публикувано от: bop_bop_mara в Nov 01, 2012, 15:44 Да Ве знаем ги от Ц и другите езици, какво е STDIN, STDOUT и STDERR, къде им е стандартният изход, как се променят и такива, ама не ги знаех подробностите дето обясни.go_fire, ако ми кажеш къде е стандартният изход на stdin, ша имам да те черпя 1 бира... Титла: Re: Въпрос за ssh. Публикувано от: go_fire в Nov 01, 2012, 16:22 Добре, някъде нагоре, не казах ли, че съм ламер и грешки са ми позволени ;D
|