Anda tidak perlu melakukan bit "barang". screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
hai grawity , saya tahu ini, tetapi saya ingin melakukannya dari skrip init. pada dasarnya saya ingin memulai 2 perintah di windows terpisah di sesi layar yang sama. sampai jumpa
1
@ Bob: Lihat contoh # 3, "Layar luar", dalam jawaban ini.
user1686
hai grawity, screen -S testen -X 'screen echo "hi"'tidak bekerja.
Saya juga tidak bisa mendapatkan metode -X untuk bekerja. Fwiw, layar saya -v mengatakan "Versi layar 4.00.03 (FAU) 23-Okt-06"
Lauri Lehtinen
4
Mencoba pendekatan di atas, tetapi perintah kedua tidak dijalankan di jendela kedua. Saya sedikit menyesuaikan contoh dengan menggunakan nomor jendela, bukan nama jendela:
Anda dapat mengatur .screenrc alternatif melalui -cargumen. Dalam screenrc baru ini, Anda dapat mengatur beberapa perintah untuk memulai ketika sesi layar diinisialisasi.
Pada akhir .screenrc alternatif ini menempatkan perintah berikut:
screen 1 cmd1 args
screen 2 cmd2 args
Anda tidak perlu mengatur file konfigurasi alternatif jika Anda hanya berencana untuk menjalankan satu jenis sesi layar dan menjalankan perintah default selalu baik-baik saja.
screen -S sessionName -t windowName1 -Adm <command> && screen -S sessionName -X screen -t windowName2 -Adm <command2>
Layar bagian dalam:
:screen newcmd
untuk dijalankannewcmd
Di luar:
sumber
screen -S testen -X 'screen echo "hi"'
tidak bekerja.Mencoba pendekatan di atas, tetapi perintah kedua tidak dijalankan di jendela kedua. Saya sedikit menyesuaikan contoh dengan menggunakan nomor jendela, bukan nama jendela:
buat sesi
buat jendela kedua
kirim perintah ke jendela pertama
kirim perintah ke jendela kedua
sekarang periksa apakah perintah telah dijalankan pada jendela pertama
sekarang periksa apakah perintah telah dijalankan pada jendela kedua
Diuji dengan Layar 4.00.03 (CENTOS 6.3 x64).
sumber
Anda dapat mengatur .screenrc alternatif melalui
-c
argumen. Dalam screenrc baru ini, Anda dapat mengatur beberapa perintah untuk memulai ketika sesi layar diinisialisasi.Pada akhir .screenrc alternatif ini menempatkan perintah berikut:
Anda tidak perlu mengatur file konfigurasi alternatif jika Anda hanya berencana untuk menjalankan satu jenis sesi layar dan menjalankan perintah default selalu baik-baik saja.
sumber