Menggunakan layar untuk memasang dan melepaskan sesi konsol
Screen adalah multiplexer terminal yang kuat yang memungkinkan Anda untuk membuat, mengelola, dan melanjutkan beberapa sesi shell dari satu jendela terminal. Ini sangat berguna ketika bekerja pada server jarak jauh melalui SSH atau ketika Anda perlu menjalankan proses yang sudah berjalan lama yang ingin tetap berjalan bahkan setelah memutuskan sambungan dari sesi. Dalam panduan ini, kami akan membahas dasar-dasar penggunaan layar, termasuk cara memulai, memutuskan, dan menyambungkan kembali sesi.
Memasang layar
Sebelum menggunakan screen, pastikan screen telah terinstal di sistem Anda. Pada sebagian besar distribusi Linux, Anda dapat menginstalnya menggunakan manajer paket:
Untuk Debian/Ubuntu:
sudo apt-get install screen
Untuk CentOS/RHEL:
sudo yum install screen
Untuk Fedora:
sudo dnf install screen
Untuk macOS (dengan Homebrew):
brew install screen
Memulai Sesi layar
Untuk memulai sesi layar baru, cukup ketik:
screen
Ini akan membuka sesi layar baru, dan Anda akan dihadapkan pada prompt shell standar.
Memberi nama sesi layar
Untuk memudahkan mengidentifikasi sesi layar Anda, Anda dapat menamainya:
screen -S session_name
Ganti session_name dengan nama deskriptif untuk sesi Anda. Hal ini akan mempermudah pengelolaan beberapa sesi.
Contoh:
screen -S mysession
Melepaskan diri dari Sesi layar
Untuk melepaskan diri dari sesi layar tanpa mengakhirinya, tekan kombinasi tombol berikut:
- Ctrl A: Ini menandakan layar bahwa Anda ingin mengirim perintah.
- D: Ini adalah perintah untuk melepaskan sesi.
Setelah melepaskan, Anda akan kembali ke prompt terminal, tetapi sesi layar akan terus berjalan di latar belakang.
Mencantumkan Sesi layar
Jika Anda memiliki beberapa sesi layar yang sedang berjalan, Anda dapat mencantumkannya:
screen -ls
Perintah ini akan menampilkan semua sesi layar yang aktif bersama dengan ID dan nama sesi.
Contoh keluaran:
12345.mysession (Terpisah)
67890.another_session (Terpisah)
2 Soket di /var/run/layar/S-pengguna.
Menyambungkan kembali ke layar Sesi
Untuk menyambungkan kembali ke sesi layar, gunakan opsi -r diikuti dengan ID atau nama sesi:
Menggunakan ID Sesi:
screen -r 12345
Menggunakan Nama Sesi:
screen -r mysession
Jika Anda hanya memiliki satu sesi yang terpisah, Anda bisa langsung menjalankannya:
screen -r
Melampirkan ke layar Sesi yang Sudah Terpasang
Jika sesi layar masih terpasang dan Anda ingin memasang kembali secara paksa (misalnya, jika Anda kehilangan koneksi), gunakan opsi -d -r:
screen -d -r session_name_or_id
- –d: Lepaskan sesi jika sudah terpasang.
- –r: Lampirkan kembali ke sesi.
Perintah ini akan melepaskan sesi dari terminal sebelumnya dan memasang kembali ke terminal saat ini.
Membuat Jendela Baru dalam Sesi layar
Setelah berada di dalam sesi layar, Anda dapat membuat jendela baru (terminal virtual) dengan:
Setiap jendela baru seperti terminal baru di dalam sesi layar. Anda dapat beralih di antara keduanya, yang dapat berguna untuk multitasking.
Beralih di Antara Jendela
Untuk beralih di antara jendela di dalam sesi layar:
- Untuk beralih ke jendela berikutnya:Ctrl A, lalu N
- Untuk pergi ke jendela sebelumnya:Ctrl A, lalu P
- Untuk membuat daftar semua jendela:Ctrl A, lalu “
Ini akan menampilkan daftar semua jendela yang terbuka, sehingga Anda dapat memilih salah satunya.
Menutup layar Sesi
Untuk menutup sesi layar, cukup keluar dari semua proses yang sedang berjalan atau ketik exit di setiap jendela hingga semua jendela tertutup. Ketika jendela terakhir ditutup, sesi layar akan berakhir.
Rangkuman Perintah layar umum
Kesimpulan
screen adalah alat serbaguna untuk mengelola proses yang sudah berjalan lama dan mempertahankan sesi konsol yang persisten di server jarak jauh. Dengan screen, Anda bisa melepaskan diri dari sesi, membiarkan proses berjalan di latar belakang, dan menyambungkannya kembali dari mana saja, sehingga menjadikannya alat yang sangat berharga bagi administrator sistem dan pengembang. Dengan menguasai perintah dasar untuk membuat, mengelola, dan menavigasi sesi layar, Anda dapat sangat meningkatkan produktivitas Anda di lingkungan berbasis terminal.