Cara Membuat Virtual Terminal dengan screen
Beberapa kali saya mengalami situasi di mana sedang melakukan SSH remote ke VPS untuk instalasi dan konfigurasi tiba-tiba koneksi internet bermasalah dan koneksi SSH pun terputus. Nah, proses sebelumnya tidak diketahui sudah sampai di mana atau tidak bisa melanjutkan sesi sebelumnya. Untuk mengatasi kasus seperti ini, tersedia sebuah program utiliti bernama screen.
Dengan menggunakan screen, seorang sysadmin dapat membuat banyak terminal secara virtual dalam satu layar, bisa berpindah-pindah virtual terminal, dan ketika terjadi koneksi SSH terputus bisa melanjutkan kembali atau membuka kembali virtual terminal yang masih berjalan.
Install screen
Install screen di Debian/Ubuntu.
1 | sudo apt install screen |
Install screen di CentOS/Fedora.
1 2 | sudo yum install screen sudo dnf install screen |
Menjalankan screen
Misalnya ingin melakukan update, buat screen baru dengan nama update.
1 | screen -S update |
Setelah menjalankan perintah di atas, akan langsung masuk ke screen tersebut (Attached). Jika ingin keluar sementara dari screen yang sedang aktif (Detached), misalnya saat proses update sedang berjalan ingin melakukan konfigurasi yang lain, tekan tombol CTRL+A lalu D, dan akan ditampilkan pesan:
1 | [detached from 15321.update] |
Membuat screen baru dengan nama config.
1 | screen -S config |
Tampilkan semua screen yang ada dengan opsi -ls.
1 2 3 4 5 6 | screen -ls There are screens on: 15525.config (11/07/20 08:32:17) (Attached) 15321.update (11/07/20 08:29:58) (Detached) 2 Sockets in /run/screen/S-musa. |
Untuk masuk kembali ke screen update pakai opsi -r diikuti dengan nama screen atau nomor id screen.
1 2 | screen -r update screen -r 15321 |
Keluar dari screen secara permanen ketik exit atau CTRL+D. Akan ditampilkan pesan:
1 | [screen is terminating] |
Selamat mencoba 🙂