Dalam tutorial ini, kita akan membahas cara menggunakan Screen di Linux dan beberapa perintah yang umum digunakan ketika menggunakan Screen.
Screen merupakan terminal multiplexer yang memungkinkan proses tetap berjalan di background meskipun kamu logout dari server. Dengan begitu, kamu dapat kembali ke session tersebut kapan saja tanpa perlu menjalankan ulang aplikasi.
Ketika menjalankan aplikasi melalui SSH, proses yang sedang berjalan biasanya akan berhenti ketika koneksi SSH terputus atau terminal ditutup. Untuk mengatasi hal tersebut, kamu bisa menggunakan Screen.
Sebelum ke langkah menggunakan screen di linux, jika kamu akses dengan SSH, pastikan kamu sudah bisa akses dengan SSH, atau bisa mengikuti tutorial Cara Login SSH VPS Linux terlebih dahulu.
Jika sudah bisa akses ke SSH, kamu bisa memulai dari langkah pertama.
Tergantung dengan OS yang kamu gunakan, langkah instalsai screen akan sedikit berbeda. Untuk Ubuntu, kamu bisa menggunakan perintah ini
sudo apt update && sudo apt install screenJika menggunakan AlmaLinux, Rocky Linux & CentOS, maka kamu bisa menggunakan perintah ini
sudo dnf install screenKetika screen sudah terinstall, kamu bisa membuat session baru dengan perintah berikut
screen -S wpgan-S digunakan untuk memberikan nama session.wpgan merupakan nama yang kamu teteapkan dan dapat diganti sesuai kebutuhan.Setelah perintah dijalankan, kamu akan masuk ke dalam session Screen.
Jika kamu mendapatkan pesan error Directory '/run/screen' must have mode 777.ketika pertama kali membuat session, kamu bisa memperbaikinya dengan
sudo chmod 1777 /run/screenSetelah berada didalam session Screen, kamu bisa menjalankan aplikasi seperti biasa, misalnya untuk uji coba bisa menggunakan
watch -n 1 datePerintah ini akan menampilkan tanggal dan waktu yang terus diperbarui setiap detik.
Contoh ini dipilih karena mudah digunakan untuk membuktikan bahwa proses tetap berjalan meskipun kamu keluar dari session.
Untuk keluar dari session tanpa menghentikan aplikasi, kamu bisa menekan tombol berikut secara berurutan.
Ctrl + ADSetelah itu kamu akan kembali ke terminal biasa, sedangkan perintah watch akan tetap berjalan di background.
Untuk melihat seluruh session yang sedang aktif, gunakan perintah berikut:
screen -lsNantinya kamu dapat melihat daftar screen yang sudah dibuat dan berjalan
Untuk membuka kembali session yang sebelumnya telah dibuat, kamu bisa menggunakan ID session atau bisa juga dengan nama screen.
screen -r wpganUntuk menggunakan ID, kamu bisa menggunakan
screen -r 1715Jika berhasil, kamu akan kembali ke tampilan watch yang masih terus memperbarui waktu. Hal ini menandakan bahwa proses tidak berhenti meskipun sebelumnya kamu telah keluar dari session sebelumnya.
Apabila muncul pesan bahwa session sedang digunakan pada terminal lain, kamu bisa menambahkan parameter -d ketika masuk ke session
screen -d -r wpganPerintah ini akan melepaskan session dari terminal sebelumnya, kemudian langsung membukanya di terminal yang sedang digunakan.
Untuk menutup session, kamu perlu masuk dulu ke session yang akan ditutup
screen -r wpganKarena contoh menggunakan perintah watch, hentikan proses terlebih dahulu dengan menekan CTRL + C, kemudian kamu bisa keluar dengan menjalankan perintah exit.
Berikut merupakan daftar perintah Screen yang biasa atau umum digunakan
screen -S nama Membuat session baruscreen -ls Melihat daftar sessionscreen -r nama Membuka kembali sessionscreen -d -r nama Force reattach sessionexit Menutup sessionScreen cocok digunakan ketika kamu menjalankan proses yang membutuhkan waktu lama atau ingin tetap berjalan meskipun koneksi SSH terputus, misalnya:
wget atau curl.rsync.yt-dlp.Keduanya memiliki fungsi yang hampir sama, yaitu menjalankan beberapa terminal dalam satu session dan menjaga proses tetap berjalan ketika koneksi SSH terputus.
Perbedaannya, TMUX menawarkan fitur yang lebih modern dan fleksibel, sedangkan Screen lebih sederhana serta umumnya sudah tersedia pada banyak distribusi Linux.
Ya. Selama session belum ditutup dan server tidak direstart, seluruh proses di dalam Screen akan tetap berjalan.
Tidak. Seluruh session Screen akan berhenti ketika server direstart. Apabila membutuhkan aplikasi yang otomatis berjalan setelah reboot, gunakan service seperti systemd atau process manager seperti PM2.
KOMENTAR
Memuat...