Saya mencoba membangun perintah yang diluncurkan screen
, membuat empat sesi dengan nama berbeda, dan menjalankan empat perintah berbeda.
Saya tahu cara melakukannya secara manual:
1. screen
2. ./command1 args
3. CTRL-A :sessionname Session 1
4. CTRL-A C
5. (GOTO 2)
Bisakah saya melakukan ini dengan skrip bash atau sesuatu? Bagaimana saya melakukannya?
linux
bash
gnu-screen
hughes
sumber
sumber
.screenrc
jawaban di bawah seharusnya diterima sebagai gantinya.Untuk memulai beberapa sesi secara otomatis, atur
.screenrc
file, file konfigurasi untuk layar. Di dalamnya, Anda dapat membuat sesi, memulai program, mengubah direktori kerja dll. Saya menggunakannya untuk menginisialisasi sesi layar saya.Contoh sederhana untuk file .screenrc:
The
screen
perintah di atas masing-masing membuat satu sesi layar.-t
menetapkan judul sesi; sisa baris adalah perintah untuk menjalankan dan parameternya.Dengan demikian, baris pertama dan kedua
screen
memulai sesi dan meluncurkanvim
di dalam. Yang ketiga baru saja memulai sesi dan menjatuhkan Anda pada prompt.chdir
mengubah direktori kerja untuk semua sesi berikutnya.Jika Anda ingin memiliki banyak
.screenrc
file, cukup beri nama sesuai keinginan Anda, dan pilih satu denganscreen -c myscreenrc
.sumber
Anda dapat menggunakan opsi d, m, S bersama-sama:
S: Untuk membuat layar
d: lepaskan dari layar
m: Untuk menegakkan pembuatan layar, terlepas dari apakah layar dipanggil dari dalam layar lain atau tidak.
sumber
screen -dmS s1
dll. Saya tidak tahu bahwa, ketika mengelompokkan opsi, opsi dengan argumen tidak harus menjadi yang terakhir.