Yanıtlar:
Ayrılmış modda ( ) terminal boyutuna ( ) adapte -Sbir adlandırılmış pencere ( ) ile adlandırılmış bir ekran oturumu ( ) -tbaşlatın :-A-d -m
screen -S mySessionName -t myWinName0 -A -d -m
-tAynı ekran oturumunda ( -S) adlı başka bir window ( ) başlat :
screen -S mySessionName -X screen -t myWinName2
Session ( ) -X stuff $'cmds'içindeki ilk adlandırılan pencereye ( -p) birkaç komut ( ) girin -S:
screen -S mySessionName -p myWinName0 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
Session ( ) -X stuff $'cmds'içindeki ikinci adlandırılmış pencereye ( -p) birkaç komut ( ) girin -S:
screen -S mySessionName -p myWinName1 -X stuff $'echo myWinName1\necho cmd1\necho cmd2\n'
Ekran oturumlarını listeleyin ve ne olduğunu görmek için yeniden takın:
screen -ls
screen -r mySessionName
Not: Satır besleme ( \n) basmayı simüle eder Enter. Komutları ayırmak için noktalı virgül kullanabilirsiniz.
İç ekran:
:screen newcmdkoşmaknewcmdDışarıda:
screen -X testen "screen newcmd"
Yukarıdaki yaklaşımı denedim, ancak ikinci komut ikinci pencerede yürütülmedi. Pencere adı yerine pencere numarasını kullanarak örneği biraz ayarladım:
oturum oluştur
screen -S mySessionName -t 0 -A -d -m
ikinci pencere oluştur
screen -S mySessionName -X screen -t 1
ilk pencereye komut gönder
screen -S mySessionName -p 0 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
komutu ikinci pencereye gönder
screen -S mySessionName -p 1 -X stuff $'echo myWinName0\necho cmd1\necho cmd2\n'
şimdi komutun ilk pencerede çalıştırılıp çalıştırılmadığını kontrol edin
screen -R mySessionName -p 0
şimdi komutun ikinci pencerede çalıştırılıp çalıştırılmadığını kontrol edin
screen -R mySessionName -p 1
Ekran 4.00.03 (CENTOS 6.3 x64) ile test edilmiştir.
Bağımsız -cdeğişken aracılığıyla alternatif bir .screenrc kurabilirsiniz . Bu yeni screenrc'de, ekran oturumu başlatıldığında başlatmak için birden çok komut ayarlayabilirsiniz.
Bu alternatif .screenrc'nin sonuna aşağıdaki komutları koyun:
screen 1 cmd1 args
screen 2 cmd2 args
Yalnızca bir tür ekran oturumu çalıştırmayı planlıyorsanız ve varsayılan komutlar her zaman iyi çalışıyorsa, alternatif bir yapılandırma dosyası ayarlamanız gerekmez.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>