Просмотр полной версии : Запуск двух и более оболочек. sh,bash и тд
vps# sh&
[1] 45076
vps# sh&
[2] 45121
[1]- Stopped sh
[2]+ Stopped sh
vps# ps
а именно: я запускаю две оболочки, первая запускается и висит нормально, однако все последующие ждут пока предыдущая не сдохнет.
что делать если необходимо запустить два интепретатора?
не пофессионал в в bsd -- но мне кашется что просто оболочку делает один ексешник и выполняет тоже один пожтому и таблы -- попробуй скопировать bash и запукать отдельно каждую
Thanat0z
16.02.2007, 22:41
что мешает запустить в скрине?
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
кал-метод. может что-нибудь по-проще?
Thanat0z
16.02.2007, 22:53
кал-метод. может что-нибудь по-проще?
зря ты так :) когда надо будет выполнять десяток заданий в фоне и надо постоянно дисконектится, ты поймешь что без него сложно
2Thanat0z я прекрасно это понимаю, но ради поездки одной станции в метро не стоит заказывать лимузин. это гемор, тем более я это все программно реализую.
Thanat0z
16.02.2007, 23:01
зачем тебе вообще их 2?
не суть-то важно. но нужно, хотя бы узнать как программа логина пользователя запускает шелл под него, врядли через скрин :)
pop_korn
06.03.2007, 00:11
ппц много букв и голова разрывается....
если интересует как но нужно, хотя бы узнать как программа логина пользователя запускает шелл под него
cd /usr/src
там сорсы есть
PuTTy -> Правая кнопка на заголовке окна -> Duplicate Session
Не вариант??
так я вообще и спрашивал как ssh работает тогда уж;) тут просто фишка в чем, просто не нравится процессу когда устройство выполняющее фукнцию терминала уже занято. то есть если родительский процесс привязан к тому же устройству, что и дочерний коим является sh. проблема решается выделению дочернему процессу нового устройства. man login_tty к примеру ;)
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot