Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

> 

Темы от студентов с запросами готовых решений по заданиям закрываются не глядя.

3 страниц V   1 2 3 >  
Reply to this topic Start new topic
> Запуск скрипта в фоновом режиме
shadow999
bookmark
gfbbdvkmrlj
Apr 3 2010, в 18:28
Сообщение #1


Постоялец
Иконка группы

Сообщений: 168

Вставить имя   :   Цитата

Группа: Участники

Автор темы
Здравствуйте, Уважаемые форумчане.

Подскажите, пожалуйста, как запустить циклически бесконечный скрипт через SSH доступ, так, чтобы при выключении консоли он продолжал работать.

Ну в упрощенном виде он выглядит примерно так:
start.sh
Код
#!/bin/sh
PW_PATH=/home

echo "Запуск скрипта"

// Ну тут что-то типа некого набора команд, которые проверяют работают ли сервер.
cd $PW_PATH; ./start_2.sh &


start_2.sh
Код
#!/bin/sh
PW_PATH=/home
.....
// Здесь... Опять код.
.....
cd $PW_PATH; ./start_3.sh &


start_3.sh
Код
#!/bin/sh
PW_PATH=/home
.....
// Здесь... Опять код.
....
cd $PW_PATH; ./start.sh &

// И опять.. Возвращаемся в самое начало!


Просто получается так, что если закрыть консоль скрипт перестает выполнятся. Чего мне не надо... smile.gif
Cron не подойдет. Автозапуск при загрузке системы тоже. Можно это как-нибудь организовать?

Заранее большое спасибо
Go to the top of the page
 
+Quote Post
strah
bookmark
gfbbdvkmrlj
Apr 3 2010, в 19:11
Сообщение #2


Завсегдатай
Иконка группы

Сообщений: 283

Вставить имя   :   Цитата

ОС: Freebsd, linux, Solaris.
Город: Ульск

Группа: Участники

Use screen.


--------------------
/earth: file system full


Спасибо сказали:
Go to the top of the page
 
+Quote Post
Sleeping Daemon
bookmark
gfbbdvkmrlj
Apr 3 2010, в 19:41
Сообщение #3


Его знают все
Иконка группы

Сообщений: 1450

Вставить имя   :   Цитата

Группа: Участники

Цитата(shadow999 @ Apr 3 2010, в 20:28) *
Здравствуйте, Уважаемые форумчане.

Подскажите, пожалуйста, как запустить циклически бесконечный скрипт через SSH доступ, так, чтобы при выключении консоли он продолжал работать.

Ну в упрощенном виде он выглядит примерно так:
start.sh
Код
#!/bin/sh
PW_PATH=/home

echo "Запуск скрипта"

// Ну тут что-то типа некого набора команд, которые проверяют работают ли сервер.
cd $PW_PATH; ./start_2.sh &


start_2.sh
Код
#!/bin/sh
PW_PATH=/home
.....
// Здесь... Опять код.
.....
cd $PW_PATH; ./start_3.sh &


start_3.sh
Код
#!/bin/sh
PW_PATH=/home
.....
// Здесь... Опять код.
....
cd $PW_PATH; ./start.sh &

// И опять.. Возвращаемся в самое начало!


Просто получается так, что если закрыть консоль скрипт перестает выполнятся. Чего мне не надо... smile.gif
Cron не подойдет. Автозапуск при загрузке системы тоже. Можно это как-нибудь организовать?

Заранее большое спасибо

man nohup


Спасибо сказали:
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 3 2010, в 19:41
Сообщение #4


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(strah @ 3rd April 2010 - в 20:11) *
Use screen.
or tmux.


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.


Спасибо сказали:
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 3 2010, в 20:31
Сообщение #5


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Ещё вариант:
.
script &
disown


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж


Спасибо сказали:
Go to the top of the page
 
+Quote Post
shadow999
bookmark
gfbbdvkmrlj
Apr 4 2010, в 15:04
Сообщение #6


Постоялец
Иконка группы

Сообщений: 168

Вставить имя   :   Цитата

Группа: Участники

Автор темы
Цитата(t.t @ Apr 3 2010, в 21:31) *
Ещё вариант:
.
script &
disown

Это одна внутренняя команда заменяет целую программу!?.. Такую как tmux или GNU Screen. mellow.gif
И что за тчк о_О
Go to the top of the page
 
+Quote Post
Nazyvaemykh
bookmark
gfbbdvkmrlj
Apr 4 2010, в 15:16
Сообщение #7


Подопытный участник
Иконка группы

Сообщений: 438

Вставить имя   :   Цитата

Группа: Участники

shadow999, говорить о замене „целых программ“ одной командой, естественно, нельзя: и tmux, и GNU Screen созданы для решения других задач; прежде всего, для интерактивного использования… Это и продекларировано в man-страницах:
Цитата(man screen)
Screen is a full-screen window manager that multiplexes a physical terminal between several processes (typically interactive shells).

Цитата(man tmux)
tmux is a terminal multiplexer


А для конктретной озвученной задачи терминал-то и не нужен вовсе, соответственно, screen и tmux избыточны чуть менее чем полностью.


--------------------
¡ Страсть к разрушению есть творческая страсть!


Спасибо сказали:
Go to the top of the page
 
+Quote Post
shadow999
bookmark
gfbbdvkmrlj
Apr 4 2010, в 15:49
Сообщение #8


Постоялец
Иконка группы

Сообщений: 168

Вставить имя   :   Цитата

Группа: Участники

Автор темы
Ладно... Лучше буду использовать Tmux.
Вот теперь подскажите, если не трудно, как с ним работать. unsure.gif

Я его установил:
Код
apt-get install tmux


Затем попытался запустить:
Код
tmux -u new
cd /home
./start.sh


Код
Ctrl + C

Код
Ctrl + D


Код
tmux a

Это типа он работает!?
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 4 2010, в 19:31
Сообщение #9


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(shadow999 @ 4th April 2010 - в 16:49) *
Вот теперь подскажите, если не трудно, как с ним работать.
man почитать не пробовали? (:
ctrl+b d - выйти, оставив tmux работать в фоне.
просто ctrl+d - выйти из tmux. он завершит текущий шелл и, если шелл был последний, сессию tmux'a.

а мудя по тому, что вы написали: ctrl+c - прервал ваш скрипт и ctrl+d - вышел из шелла и из сессии.


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.


Спасибо сказали:
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 5 2010, в 09:11
Сообщение #10


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(shadow999 @ Apr 4 2010, в 15:04) *
Цитата(t.t @ Apr 3 2010, в 21:31) *
Ещё вариант:
.
script &
disown
Это одна внутренняя команда заменяет целую программу!?.. Такую как tmux или GNU Screen. mellow.gif
Конечно, не заменяет. Она выполняет лишь одну, причём далеко не основную, из функций этих программ. Если Вам нужна _только_ эта функция, то disown -- идеальный вариант. А если, скажем, может понадобиться позже подключить отключенную сессию к другому терминалу и посмотреть результаты, тогда лучше screen (с tmux не работал, не знаю).


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж


Спасибо сказали:
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 5 2010, в 09:17
Сообщение #11


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(shadow999 @ Apr 4 2010, в 15:04) *
И что за тчк о_О
Просто элемент оформления на форуме: "заголовок" окна "sh".


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж


Спасибо сказали:
Go to the top of the page
 
+Quote Post
shadow999
bookmark
gfbbdvkmrlj
Apr 5 2010, в 13:43
Сообщение #12


Постоялец
Иконка группы

Сообщений: 168

Вставить имя   :   Цитата

Группа: Участники

Автор темы
Цитата(SLEDopit @ Apr 4 2010, в 19:31) *
Цитата(shadow999 @ 4th April 2010 - в 16:49) *
Вот теперь подскажите, если не трудно, как с ним работать.
man почитать не пробовали? (:
ctrl+b d - выйти, оставив tmux работать в фоне.
просто ctrl+d - выйти из tmux. он завершит текущий шелл и, если шелл был последний, сессию tmux'a.

а мудя по тому, что вы написали: ctrl+c - прервал ваш скрипт и ctrl+d - вышел из шелла и из сессии.


Я читал. Просто никак не получалось. Спасибо, разобрался. Оказывается надо было нажать сначала Ctrl+b, а затем только d. А я все три сразу тыкал... Так ну теперь то он нормально работает!?. Никак нельзя там проверить!? Продолжительность сессии или сами логи!?

А то у меня какие-то сомнения. Когда я опять открываю запущенную сессию:
Цитата
tmux a


Что-то всё время одно и тоже вижу.
Go to the top of the page
 
+Quote Post
Ism
bookmark
gfbbdvkmrlj
Apr 5 2010, в 15:42
Сообщение #13


Никто, по сути быдло
Иконка группы

Сообщений: 1261

Вставить имя   :   Цитата
Город: Не это

Группа: Участники

Давно интересовался такой темой.
Сейчас попробовал nohup , отлично сработало, преимущество в том , что можно запускать через автозапуск KDE

Я использовал это для запуска скрипта сообщающего звуком о событии в логах (clam.d)
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 5 2010, в 15:52
Сообщение #14


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(shadow999 @ 5th April 2010 - в 14:43) *
Так ну теперь то он нормально работает!?. Никак нельзя там проверить!? Продолжительность сессии или сами логи!?
Ну в мане же написано:
Код
     list-sessions
                   (alias: ls)
             List all sessions managed by the server.
то есть просто запускаете
Код
$ tmux ls
и получаете список сессий. пример:
Код
$ tmux ls
price: 7 windows (created Thu Apr  1 23:19:37 2010) [119x34]
ya: 4 windows (created Fri Apr  2 10:09:48 2010) [119x34]
leko: 8 windows (created Sun Apr  3 6:20:01 2010) [119x34]

зы и откройте для себя опции -s и -t. весьма полезные в работе.

pps открыл для себя удивительный мир screen'a запущенного в tmux =)


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.


Спасибо сказали:
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 5 2010, в 17:20
Сообщение #15


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(Ism @ Apr 5 2010, в 15:42) *
Давно интересовался такой темой.
Сейчас попробовал nohup , отлично сработало, преимущество в том , что можно запускать через автозапуск KDE

Я использовал это для запуска скрипта сообщающего звуком о событии в логах (clam.d)
Используя nohup, важно не забывать о его основном предназначении: блокировании сигнала HUP для заданного процесса. Многие программы используют этот сигнал для принудительной реинициализации. В частности, многие демоны по этому сигналу перечитывают свою конфигурацию. Будучи запущенными с nohup такие программы теряют возможность такой реинициализации. Поэтому если цель -- отвязаться от терминала, -- то решение с disown более правильное. У меня в .bashrc (точнее, в .bash_aliases, вызываемом из .bashrc) есть такая функция (пишу по памяти):
.
n() {
"$@" >/dev/null &
disown
}


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 5 2010, в 17:41
Сообщение #16


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(SLEDopit @ Apr 5 2010, в 15:52) *
pps открыл для себя удивительный мир screen'a запущенного в tmux =)
А зачем, если не секрет?


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 5 2010, в 17:54
Сообщение #17


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(t.t @ 5th April 2010 - в 18:41) *
А зачем, если не секрет?
Часто с удаленного сервера нужно подключиться к другому серверу. А я не большой любитель работать по ssh без скрина или тмакса (все-таки инет очень нестабильная штука: соединения иногда рвутся). Что-то только сейчас догадался скрин в тмаксе запустить.


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Go to the top of the page
 
+Quote Post
drBatty
bookmark
gfbbdvkmrlj
Apr 5 2010, в 18:51
Сообщение #18


GPG ID: 4DFBD1D6 дом горит, козёл не видит...
Иконка группы

Сообщений: 8735

Вставить имя   :   Цитата

ОС: Slackware-current
Город: Петербург

Группа: Участники

Цитата(SLEDopit @ 5th April 2010 - в 18:54) *
Что-то только сейчас догадался скрин в тмаксе запустить.

не пойму, а в чём плюсы-то?


--------------------
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 5 2010, в 19:26
Сообщение #19


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(drBatty @ 5th April 2010 - в 19:51) *
не пойму, а в чём плюсы-то?
при схеме:
Код
local --> ssh host1 + tmux --> ssh host2 + screen
в случае обрыва связи между local <--> host1 || host1 <--> host2 все запущенные программы и скрипты на host1 и host2 не убьются, а будут висеть, пока я снова к ним не подключусь.
у меня просто есть несколько узловых машин, с которых я подключаюсь на другие. поэтому у меня такая связка используется достаточно часто.


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.


Спасибо сказали:
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 5 2010, в 21:12
Сообщение #20


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(SLEDopit @ Apr 5 2010, в 17:54) *
Цитата(t.t @ 5th April 2010 - в 18:41) *
А зачем, если не секрет?
Часто с удаленного сервера нужно подключиться к другому серверу. А я не большой любитель работать по ssh без скрина или тмакса (все-таки инет очень нестабильная штука: соединения иногда рвутся). Что-то только сейчас догадался скрин в тмаксе запустить.
Если дело только в этом, то достаточно переназначить клавишу-префикс на узловых машинах -- и пускать screen в screen-е. Я бы в tmux-е всё равно переназначал, т.к. C-b, как по мне, совсем неудобная связка, особенно для префикса.

А про рвущиеся соединения я очень даже в курсе, у самого это одна из основных причин использования screen.


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
drBatty
bookmark
gfbbdvkmrlj
Apr 5 2010, в 21:56
Сообщение #21


GPG ID: 4DFBD1D6 дом горит, козёл не видит...
Иконка группы

Сообщений: 8735

Вставить имя   :   Цитата

ОС: Slackware-current
Город: Петербург

Группа: Участники

Цитата(t.t @ 5th April 2010 - в 22:12) *
и пускать screen в screen-е.

так и запутаться можно...


--------------------
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 5 2010, в 22:04
Сообщение #22


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(drBatty @ Apr 5 2010, в 21:56) *
Цитата(t.t @ 5th April 2010 - в 22:12) *
и пускать screen в screen-е.
так и запутаться можно...
Отчего же? Еслиразные префиксы назначить, не запутаешься.

Другой вопрос, что переключаться не так удобно, как в одиночных сессиях. Потому я для параллельного выхода на несколько машин использую всё-таки отдельные окна терминала (или вкладки; или разные консоли), по одиночной сессии в каждой. Если нужно выйти "с сервера на сервер" (на самом деле всего пару раз такое было), то на промежуточном сервере всё-равно кроме ssh-клиента ничего не стартует, так что перезапустить недолго.


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
sash-kan
bookmark
gfbbdvkmrlj
Apr 5 2010, в 22:35
Сообщение #23


oel ngati kameie
Иконка группы

Сообщений: 13939

Вставить имя   :   Цитата

ОС: GNU
Город: уже спб

Группа: Админы

QUOTE (SLEDopit @ Apr 5 2010, в 16:52) *
CODE
$ tmux ls
и получаете список сессий. пример:
CODE
$ tmux ls
price: 7 windows (created Thu Apr  1 23:19:37 2010) [119x34]
ya: 4 windows (created Fri Apr  2 10:09:48 2010) [119x34]
leko: 8 windows (created Sun Apr  3 6:20:01 2010) [119x34]

зы и откройте для себя опции -s и -t. весьма полезные в работе.
ох уж эти неофиты!
$ screen -ls
<список сессий>

примерным аналогом tmux -t служит, видимо (насколько понял из man tmux), вызов
$ screen -RD <сессия>
либо
$ screen -rd <сессия>

p.s. кстати, сессия задаётся достаточно гибко: можно по имени (если присваивали), можно и [pid.]tty[.host] и sessionowner/[[pid.]tty[.host]].

опцию -s в man tmux, увы, не нашёл. (смотрел здесь: http://www.openbsd.org/cgi-bin/man.cgi?que...x&sektion=1 )

QUOTE (t.t @ 5th April 2010 - в 23:04) *
Если разные префиксы назначить, не запутаешься.
совершенно не запутываюсь при двух вложенных screen-ах без переназначения префикса (только автоматизм действий при этом приходится слегка усмирять, соответственно, работа чуть замедляется).


--------------------
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 5 2010, в 23:02
Сообщение #24


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(sash-kan @ 5th April 2010 - в 23:35) *
ох уж эти неофиты!
ну человек вроде для tmux'а просил. я уж не стал ему про скрин рассказывать (:
да и кто бы что ни говорил, а tmux таки удобней.
Цитата(sash-kan @ 5th April 2010 - в 23:35) *
опцию -s в man tmux, увы, не нашёл.
ну возможно я немного неверно выразился. я имел в виду вот эту -s (и минус т тоже отсюда):
Код
     new-session [-d] [-n window-name] [-s session-name] [-t target-session] [command]
                   (alias: new)
             Create a new session with name session-name.  The new session is attached to the current terminal
             unless -d is given.  window-name and command are the name of and command to execute in the initial win‐
             dow.
В скрине аналог -S, емнип.
Цитата(sash-kan @ 5th April 2010 - в 23:35) *
совершенно не запутываюсь при двух вложенных screen-ах без переназначения префикса
это ж немножко неудобно, не?


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Go to the top of the page
 
+Quote Post
sash-kan
bookmark
gfbbdvkmrlj
Apr 6 2010, в 00:57
Сообщение #25


oel ngati kameie
Иконка группы

Сообщений: 13939

Вставить имя   :   Цитата

ОС: GNU
Город: уже спб

Группа: Админы

QUOTE (SLEDopit @ 6th April 2010 - в 00:02) *
это ж немножко неудобно, не?
QUOTE (sash-kan @ 5th April 2010 - в 23:35) *
только автоматизм действий при этом приходится слегка усмирять, соответственно, работа чуть замедляется



--------------------
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 6 2010, в 08:37
Сообщение #26


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(sash-kan @ Apr 5 2010, в 22:35) *
Цитата(t.t @ 5th April 2010 - в 23:04) *
Если разные префиксы назначить, не запутаешься.
совершенно не запутываюсь при двух вложенных screen-ах без переназначения префикса (только автоматизм действий при этом приходится слегка усмирять, соответственно, работа чуть замедляется).
Признаться, не понял. Два вложенных screen-а с одинаковыми префиксами?.. Как же с ними вообще работать?

Добавлено: А, понял. Во внешнем префиксом выступает C-a a. Поскольку послендее время всё больше работаю за n810, где нет клавиши Home (да и некуда её назначить) и C-a a выступает именно в этой роли, то сразу как-то и не подумал в эту сторону. (:


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 6 2010, в 08:43
Сообщение #27


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(SLEDopit @ Apr 5 2010, в 23:02) *
да и кто бы что ни говорил, а tmux таки удобней.
Чем, если не секрет? Я, признаться, кроме клиент-серверной архитектуры у него вообще ощутимых отличий не обнаружил.


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
SLEDopit
bookmark
gfbbdvkmrlj
Apr 6 2010, в 12:26
Сообщение #28


фанат консоли (=
Иконка группы

Сообщений: 4352

Вставить имя   :   Цитата

ОС: GNU/Debian, RHEL

Группа: Модераторы разделов

Цитата(t.t @ 6th April 2010 - в 09:43) *
Чем, если не секрет?
1. Одновременное подключение нескольких клиентов к одной сессии
2. vi хоткеи (emacs тоже доступны)
3. Миграция окон между сессиями, благодаря, отмеченной вами клиент-серверной архитектуре.
4. Более удобный статус лайн.
5. Буфер обмена

а вообще где то ссылка была.
update: а, вот: http://tmux.cvs.sourceforge.net/viewvc/*ch...*/tmux/tmux/FAQ


--------------------
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Go to the top of the page
 
+Quote Post
t.t
bookmark
gfbbdvkmrlj
Apr 6 2010, в 14:35
Сообщение #29


думающий о вечном
Иконка группы

Сообщений: 7389

Вставить имя   :   Цитата

ОС: Debian, LMDE

Группа: Модераторы разделов

Цитата(SLEDopit @ Apr 6 2010, в 12:26) *
Цитата(t.t @ 6th April 2010 - в 09:43) *
Чем, если не секрет?
1. Одновременное подключение нескольких клиентов к одной сессии
2. vi хоткеи (emacs тоже доступны)
3. Миграция окон между сессиями, благодаря, отмеченной вами клиент-серверной архитектуре.
4. Более удобный статус лайн.
5. Буфер обмена
Учитывая, что я не запускаю больше одной сессии на машине, и пользуюсь ими в одиночку, то пп. 1 и 3 мне не важны. Хоткеи vi и emacs тоже, на мой взгляд, совсем не идеальны (хотя emacs я использую). А статусную строку я не использую впринципе. Так что для меня актуален только последний пункт.

С другой стороны, у некоторых консольных программ есть интеграция со screen-ом, а с tmux-ом нет. Например, elinks (который я использую повседневно) умеет создавать для себя новое окно screen-а, чем я нередко пользуюсь.


--------------------
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Go to the top of the page
 
+Quote Post
sash-kan
bookmark
gfbbdvkmrlj
Apr 6 2010, в 15:41
Сообщение #30


oel ngati kameie
Иконка группы

Сообщений: 13939

Вставить имя   :   Цитата

ОС: GNU
Город: уже спб

Группа: Админы

SLEDopit
как же вам мозги-то промыли (улыбка).

QUOTE (SLEDopit @ 6th April 2010 - в 13:26) *
1. Одновременное подключение нескольких клиентов к одной сессии
имеется.
QUOTE (SLEDopit @ 6th April 2010 - в 13:26) *
2. vi хоткеи (emacs тоже доступны)
клавиши можно переназначить. в man есть пример(ы).
QUOTE (SLEDopit @ 6th April 2010 - в 13:26) *
3. Миграция окон между сессиями, благодаря, отмеченной вами клиент-серверной архитектуре.
мне сложно оценить полезность этой фичи. надеюсь, с безопасностью при такой миграции всё в порядке?
QUOTE (SLEDopit @ 6th April 2010 - в 13:26) *
4. Более удобный статус лайн.
удобство субъективно, конечно же. к тому же status line можно переопределить.
QUOTE (SLEDopit @ 6th April 2010 - в 13:26) *
5. Буфер обмена
имеется.

итого осталась одна «киллер»-фича.


--------------------
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
 Reply to this topic Start new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 23rd January 2018 - в 12:50




Rating@Mail.ru