Apa yang dimaksud dengan proses latar belakang?
Proses latar belakang adalah proses/perintah yang dimulai dari terminal dan berjalan di latar belakang , tanpa interaksi dari pengguna .
Beberapa perintah di Linux membutuhkan waktu. Agar tidak membuang waktu ketika kita harus menggunakan perintah seperti itu, kita dapat meletakkannya di latar belakang terminal dan melanjutkan pekerjaan kita. Paling sering ini terjadi ketika kita terhubung ke terminal melalui SSH dan kita tidak ingin membuka sepuluh jendela lagi yang tidak perlu.
Pada artikel ini, kita akan berbicara tentang proses latar belakang di Linux dan kami akan menunjukkan kepada Anda cara memulai perintah di latar belakang dan cara menjaga proses tetap berjalan setelah sesi shell ditutup.
Apakah alat layar itu?
Perintah Layar Linux adalah perintah yang sangat berguna yang menawarkan kemampuan untuk menggunakan beberapa jendela shell (sesi) dari satu sesi SSH. Saat sesi terlepas atau ada gangguan jaringan, proses yang dimulai di layar sesi akan tetap berjalan dan Anda dapat melampirkan kembali ke layar sesi kapan saja.
Bagaimana cara menginstal dan menjalankan layar?
Pertama kita akan memasang layar pada distribusi kita.
# Install on Ubuntu \ Debian
sudo apt-get install screen
# Install on FreeBSD
pkg install screen
# Install on Arch Linux
sudo pacman -S screen
# Install on RHEL \ CentOS
yum install screen
# Install on Open Suse
zypper install screen
Code language: Bash (bash)
Untuk menggunakan perintah, kita hanya perlu menulis “layar “, dan kami memiliki kesempatan untuk menambahkan nama proses yang akan membuat “nama layar -s “
# Create a new instance
screen -S test
Code language: PHP (php)
Anda akan memiliki jendela baru seperti ini
Sekarang Anda dapat menjalankan skrip atau perintah atau proses yang Anda butuhkan di dalam jendela ini, misalnya kita akan menjalankan perintah teratas
# Run top command
top
Code language: PHP (php)
Sekarang untuk membiarkan bagian atas terbuka di layar kita dan kembali ke terminal, kita harus menekan CTRL + A dan setelah huruf D .
Tapi tunggu bagaimana kita bisa melihat status layar pengujian kita dengan perintah teratas? Mudah cukup ketik screen -ls :
# Check current screen state
screen -ls
Code language: PHP (php)
Anda dapat melihat bahwa kami memiliki sesi layar bernama tes, kami terlepas dari sesi tetapi prosesnya masih berjalan.
Untuk memasang kembali ke layar, gunakan perintah berikut, ganti nomor di bawah ini dengan ID proses Anda sendiri. Dalam contoh ini jumlahnya adalah 65735
# Reattach to screen session
screen -r 65735
Code language: PHP (php)
Untuk keluar dan menghancurkan sesi kita dapat menggunakan keluar perintah di dalam sesi.
Jika kita mau, kita dapat mematikan proses dari jarak jauh menggunakan id seperti pada contoh ini
# Kill process 65735
kill 65735
Code language: PHP (php)
Kesimpulannya, kita dapat mengatakan bahwa perintah “screen” mudah digunakan dan diingat, valid di hampir semua distribusi dan yang terpenting dapat diandalkan.