Screen a tři okna s Bashem

jano

Screen a tři okna s Bashem
« kdy: 24. 01. 2011, 21:50:17 »
Zdravím.

Chcel som napísať skript ktorý pustí v screen 3 okná a v každom otvorí bash

mám prvý súbor startup.script
Kód: [Vybrat]
screen -dm bash -l /home/user/startup.script.screen
a druhý súbor startup.script.screen
Kód: [Vybrat]
sleep 10
screen -p - bash
screen -p - bash
bash

Ale pokiaľ spustím sh startup.script a počkám 10 sekúnd čo tam je ten sleep a pripojím sa na screen cez screen -r, tak v screene je len jedno okno a nie tri.

Ale pokiaľ spustím sh startup.script a nepočkám tých 10 sekúnd a hneď sa zapojím cez screen -r, tak nabehnú poriadne tri okná a v každom je bash. Prečo je to tak ? Čo je to za haluz ? Ako to spravím tak, že ten príkaz pustím a budem si môcť byť istý, že tam nabehlo všetko ?

A ďalšia vec, pokiaľ posledný príkaz bash nahradím príkazom mc tak mc sa spustí ale bez farieb a to vždy, aj keď sa zapojím heď a aj keď čakám 10 sekúnd. Prečo ? Nesúvisí to nejak spolu ? Ale pokiaľ otvorím dalšie okno cez ctrl+a +c tak tam už môžem spustiť mc a nabehne s farbami.
« Poslední změna: 25. 01. 2011, 00:23:50 od Petr Krčmář »


jano

Re: screen
« Odpověď #1 kdy: 24. 01. 2011, 21:56:51 »
Možno sa to na prvý krát nepochopí, takže ešte raz:
Mám dva súbory startup.script a startup.script.screen

a:

1. $sh startup.script
2. počkám 10 sekúnd
3. $screen -r
4. v screene je len jedno bash okno

alebo

1. $sh startup.script
3. $screen -r
4. v screene nabehnú všetky tri okná a v nich sa spustí bash

a

vždy keď v hociakom s tých oknien spustím mc tak je bez farieb,
ale pokiaľ otvorím nové okno cez ctrl+a+c a v ňom spustím mc tak tam už nabehne mc farebne.

Much Blee

Re: screen
« Odpověď #2 kdy: 24. 01. 2011, 22:19:14 »
Nemám sice nejmenší tušení, co s tím, ale k dosažení cíle by se ti snad hodilo Byobu:
http://www.root.cz/clanky/byobu-jeste-o-kousek-lepsi-terminal/

trubicoid2

Re: Screen a tři okna s Bashem
« Odpověď #3 kdy: 25. 01. 2011, 10:10:43 »
no ja tomu taky nerozumim, proc si poustis screen skriptem? ja si ho pustim rucne po restartu a udelam si v nem kolik bashu chci a pak se k nemu uz jen pripojuji pomoci screen -d -r

mozna napis, co jsi chtel docilit, aby se ten screen sam vytvoril po restartu? ja zase tak casto nerestartuju :)

jano

Re: Screen a tři okna s Bashem
« Odpověď #4 kdy: 25. 01. 2011, 11:19:59 »
Mojim cieľom nie je vytvoriť v screene 3 bashe, ale aby sa pri štarte systému v screene spustilo zopár služieb v osobitných oknách a aby som sa na ne mohol pripájať.


Re: Screen a tři okna s Bashem
« Odpověď #5 kdy: 25. 01. 2011, 11:39:55 »
Na screen bych se vykaslal a pouzil neco sofistikovanejsiho, treba tmux.

man tmux uvadi treba tenhle priklad, ktery dela neco podobneho, jako chces ty:

Kód: [Vybrat]
tmux new-session -d 'vi /etc/passwd' \; split-window -d \; attach

vlk

Re: Screen a tři okna s Bashem
« Odpověď #6 kdy: 25. 01. 2011, 11:57:05 »
nechapu proc tak - pustit si na pozadi ve screenu skript ktery pousti dalsi skripty na pozadi ???

proc ne jednoduse:
screen -dm bash
screen -dm bash
screen -dm bash
...
atd (popr toto cele v jednom skriptu)

Joe

Re: Screen a tři okna s Bashem
« Odpověď #7 kdy: 25. 01. 2011, 12:33:54 »
Udelej ~/.screenrc a v nem (analogicky):
Kód: [Vybrat]
screen -t 'Proxy' 0 bash
screen -t 'Client' 1 su - vlc
screen -t 'Server' 2 ssh root@jura03

jano

Re: Screen a tři okna s Bashem
« Odpověď #8 kdy: 25. 01. 2011, 16:23:56 »
Udelej ~/.screenrc a v nem (analogicky):
Kód: [Vybrat]
screen -t 'Proxy' 0 bash
screen -t 'Client' 1 su - vlc
screen -t 'Server' 2 ssh root@jura03


áno, to je to čo som potreboval :) Ďakujem,ďakujem, Máš u mňa pivo kámo :)

nechapu proc tak - pustit si na pozadi ve screenu skript ktery pousti dalsi skripty na pozadi ???

proc ne jednoduse:
screen -dm bash
screen -dm bash
screen -dm bash
...
atd (popr toto cele v jednom skriptu)


Keď to urobím tak ako píšeš, tak sa mi vytvoria 3 screeny a v každom len jedno okno, a ja ja chcem jeden screen a v ňom 3 okná