Logo

dev-resources.site

for different kinds of informations.

Execute Syntax on Background Process

Published at
9/17/2024
Categories
linux
archlinux
ubuntu
bash
Author
Fega Suseno
Categories
4 categories in total
linux
open
archlinux
open
ubuntu
open
bash
open
Execute Syntax on Background Process

Pada postingan ini kita akan belajar cara remot ssh dan menjalankan perintah di balik layar atau background proses dengan 2 tools.
Tools yg pertama akan kita bahas adalah tmux dan yg kedua adalah screen. Kedua alat tersebut adalah terminal multiplexer yang digunakan untuk multi tasking di terminal Linux. Okeh kita bahas cara penggunaanya. Saya asumsikan teman-teman sudah terinstall tmux dan screen pada device masing-masing.

1. Tmux

Cara menggunakannya cukup dengan mengetikan tmux pada terminal

tmux

Secara otomatis kita akan di bawa ke sesi tmux pada terminal. Lalu untuk keluar tanpa mematikan sessionya cukup dengan menekan ctrl+b lalu tekan tombol d, session akan tersimpan dibelakang layar.
Untuk mengetahui session yang berjalan di balik layar bisa dengan menggunakan perintah berikut

tmux ls

lalu untuk masuk kembali ke salah satu sessionya cukup dengan menjalankan perintah ini

tmux attach-session -t 0

Pada contoh di atas 0 adalah nama sessionnya.
Untuk mengcustom nama session bisa dengan perintah berikut ini

tmux new -s my_session

Maka session akan memiliki nama.
Sedangkan untuk mengakhiri session bisa dengan ctrl+d atau dengan mengetik exit pada terminal.

exit

2. Screen

Sama halnya dengan tmux untuk emnjalankanya cukup dengan menggunakan perintah screen.

screen

Berbeda dengan tmux saat menggunakan screen seolah tidak terjadi apa-apa, padahal sessionya sudah pindah pada session screen. Untuk memastikanya bisa dengan ctrl+d atau dengan exit terminal

exit

Untuk melihat sessionya bisa dengan perintah berikut

screen -ls

Lalu untuk keluar dari session tanpa mematikanya cukup dengan tekan ctrl+a dan ctrl+d.
Untuk masuk kembali ke session bisa dengan perintah

screen 151155.pts-0.seno

Pada kasus saya 151155.pts-0.seno adalah nama sessionya.
Jika ingin memberi nama sessionnya bisa dengan menjalankan perintah berikut

screen -S nama_session

Dan untuk kembali ke sessionya bisa dengan menjalankan perintah berikut

screen -r nama_session

Untuk membersihkan session yang berstatus die

screen -wipe

Untuk mengetahui apakah sedang di dalam session terminal screen atau di terminal biasa kita bisa menampilkan variabel screen nya, jika tidak kosong berrti sedang dalam sesssion screen.

echo $STY

Conclusion

Baik tmux ataupun screen memiliki kelebihan dan kekurangannya masing-masing. Tapi secara garis besar dari pemakaian syntax dan kegunaan masih sama.

Terima kasih.

Featured ones: