Ini mungkin terdengar seperti kontradiksi dalam hal, tetapi saya baru-baru ini perlu menggunakan mode pengguna tunggal (alias mode pemeliharaan) untuk beberapa waktu (hari!) Ketika mencoba membangun kembali array RAID yang rusak.
Saat melakukan ini, saya mendapati diri saya ingin menggunakan shell kedua untuk hal-hal seperti memeriksa / mengedit pengaturan dalam berbagai file konfigurasi atau melihat log sistem sementara konsol utama (dan satu-satunya) diikat menjalankan proses pemulihan.
Apa yang akan menjadi perintah yang disarankan untuk meluncurkan shell kedua di tty lain?
Jelas, satu metode mungkin digunakan screen
di tty1, tetapi ini tidak cukup mudah hanya dengan berpindah sesi dengan Alt-F1, Alt-F2, dll.
screen
semudah itu. Ctrl AP sepertinya tidak lebih rumit dari Alt F1 ...screen
dantmux
untuk manajemen jendela TUI tidak selalu berhasil. Terkadang Anda membutuhkanttyX
perangkat yang sebenarnya , bukan apts
.Jawaban:
Ada perintah khusus dirancang untuk situasi ini:
openvt
. Jalankan sajaopenvt
dari shell Anda di tty1 dan Anda akan menemukan shell berjalan di tty pertama yang belum memiliki sesuatu di dalamnya (mungkin tty2.) Ada beberapa opsi yang mungkin berguna; lihat halaman manual openvt.Karena ini bukan login yang dikelola oleh getty, ketika Anda keluar dari shell baru Anda tidak akan melihat prompt login muncul. Tty akan mati karena tidak akan ada proses yang berjalan di atasnya, tetapi Anda masih dapat beralih bolak-balik (Alt-F1 Alt-F2) dan melihat apa yang ada di layar ketika Anda keluar dari shell. The
deallocvt
perintah Destroys tty yang berada di ini zombie-seperti negara, kembali ke asli "Alt-F2 tidak apa-apa" negara.Awalnya perintah ini dipanggil
open
dandisalloc
, tetapi akhirnya seseorang memutuskan untuk mengubahnya karena terlalu generik dan tidak dialokasikan dinilai "tidak sepatah kata pun".Di masa lalu itu umum untuk driver keyboard dan init untuk dikonfigurasi sehingga Alt + Up akan berjalan
open
, sehingga itu akan bertindak sebagai tombol pintas untuk menelurkan shell pada konsol baru. Anda mungkin masih menemukan sisa dari konfigurasi lama itu, dikomentari, di/etc/inittab
. (Jika Anda tidak menggunakan beberapa init baru yang mewah yang tidak memilikiinittab
.)Ada pertanyaan serupa di sini
sumber
openvt
. +1.openvt
terbukti sangat berguna. Terima kasih telah membawa perintah baru ke pemberitahuan saya.Anda dapat menelurkan yang lain
getty
untuk apa pun yang Anda inginkan. Boot ke mode pengguna tunggal, lalu mulaigetty
pada tty2:Anda sekarang dapat Alt+ F2ke tty baru. Ulangi untuk ttys tambahan sesuai kebutuhan. Anda mungkin dapat melakukan sesuatu yang lebih bersih dan hanya mengkonfigurasi
/etc/inittab
untuk secara otomatis menangani ini dalam mode pengguna tunggal.sumber
init
, ia tidak bisa kembali muncul jika mati./etc/inittab
dan/etc/rc1.d/S??single
setidaknya.Anda mungkin dapat melakukannya tanpa instance shell tambahan dengan menggunakan
JOB CONTROL
shell Anda saat ini. Itu didokumentasikan di halaman manualbash(1)
.Anda hanya dapat menunda tugas menggunakan urutan Ctrl+ Zsecara default, meskipun dapat dikonfigurasi di terminal Anda dengan cara yang berbeda, periksa output dari
stty -a
:Anda dapat memeriksa pekerjaan Anda dengan menerbitkan
jobs
:Bawa salah satu dari mereka ke latar depan:
Atau lanjutkan di latar belakang:
Metode ini tidak memiliki banyak kelebihan
screen
atautmux
, tetapi dapat berguna dalam beberapa situasi.sumber
ddrescue
saya tidak ingin terus menyela dan melanjutkannya meskipun sudah diatur untuk melakukan ini ..csh
,tcsh
atauzsh
, misalnya), sehingga menyebutkan manualnya yang akan menjadi tidak akurat dalam kasus itu. Untuk yang lain, ini tidak menjawab pertanyaan seperti yang ditanyakan.Pertimbangkan untuk menggunakan multiplexer terminal seperti tmux atau layar.
Cari tahu lebih lanjut tentang tmux di sini: https://github.com/tmux/tmux/wiki
sumber
screen
dan merasakan multiplexer lain bahkan lebih sulit. Yang saya butuhkan hanyalah konsol kedua yang sederhana.screen
pertanyaan Anda. Sudah terlambat.