DEV Community

Fega Suseno
Fega Suseno

Posted on • Edited on

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
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

tmux attach-session -t 0
Enter fullscreen mode Exit fullscreen mode

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

tmux new -s my_session
Enter fullscreen mode Exit fullscreen mode

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

exit
Enter fullscreen mode Exit fullscreen mode

2. Screen

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

screen
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Untuk melihat sessionya bisa dengan perintah berikut

screen -ls
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

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

screen -S nama_session
Enter fullscreen mode Exit fullscreen mode

Dan untuk kembali ke sessionya bisa dengan menjalankan perintah berikut

screen -r nama_session
Enter fullscreen mode Exit fullscreen mode

Untuk membersihkan session yang berstatus die

screen -wipe
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode

Conclusion

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

Terima kasih.

Please leave your appreciation by commenting on this post!

It takes one minute and is worth it for your career.

Get started

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay