PDA

Просмотр полной версии : Запуск двух и более оболочек. sh,bash и тд


ZaCo
16.02.2007, 22:25
vps# sh&
[1] 45076
vps# sh&
[2] 45121

[1]- Stopped sh

[2]+ Stopped sh
vps# ps

а именно: я запускаю две оболочки, первая запускается и висит нормально, однако все последующие ждут пока предыдущая не сдохнет.
что делать если необходимо запустить два интепретатора?

genom--
16.02.2007, 22:40
не пофессионал в в bsd -- но мне кашется что просто оболочку делает один ексешник и выполняет тоже один пожтому и таблы -- попробуй скопировать bash и запукать отдельно каждую

Thanat0z
16.02.2007, 22:41
что мешает запустить в скрине?

ZaCo
16.02.2007, 22:44
2genom-- а как тогда логин работает? :) ексешник ок)
2Thanat0z что такое скрин. я запускаю в фоне, это неважно суть вопроса не в том как запустить из под шелла, а как запустить хоть програмно. я просто форкаю процесс и в нем вызываю execl для sh например.

Thanat0z
16.02.2007, 22:48
screen - спецальная прога, чтоб делать задания в фоне

делаешь так

#screen

далее жмешь CTRL+A+C

у тебя выходит фоновая прога screen с двумя окнами в ней.

Далее

CTRL+A+0 - переключаешьca на первое окно этой проги, и запускаешь tcsh
CTRL+A+1 - переключаешься на второе окно этой проги, и запускаешь bash

Жмешь ctrl+a+d - прога уходит в фон, можешь дисконектится.

Когда захочешь ее вернуть пишешь screen -r

И перед тобой одно из двух окон.


man screen

ZaCo
16.02.2007, 22:51
кал-метод. может что-нибудь по-проще?

Thanat0z
16.02.2007, 22:53
кал-метод. может что-нибудь по-проще?

зря ты так :) когда надо будет выполнять десяток заданий в фоне и надо постоянно дисконектится, ты поймешь что без него сложно

ZaCo
16.02.2007, 22:56
2Thanat0z я прекрасно это понимаю, но ради поездки одной станции в метро не стоит заказывать лимузин. это гемор, тем более я это все программно реализую.

Thanat0z
16.02.2007, 23:01
зачем тебе вообще их 2?

ZaCo
17.02.2007, 00:19
не суть-то важно. но нужно, хотя бы узнать как программа логина пользователя запускает шелл под него, врядли через скрин :)

pop_korn
06.03.2007, 00:11
ппц много букв и голова разрывается....

если интересует как но нужно, хотя бы узнать как программа логина пользователя запускает шелл под него

cd /usr/src

там сорсы есть

Dronga
06.03.2007, 00:46
PuTTy -> Правая кнопка на заголовке окна -> Duplicate Session

Не вариант??

ZaCo
06.03.2007, 01:01
так я вообще и спрашивал как ssh работает тогда уж;) тут просто фишка в чем, просто не нравится процессу когда устройство выполняющее фукнцию терминала уже занято. то есть если родительский процесс привязан к тому же устройству, что и дочерний коим является sh. проблема решается выделению дочернему процессу нового устройства. man login_tty к примеру ;)