GNU/Linux >> Belajar Linux >  >> Linux

Perintah layar Linux:Tetap Jalankan Proses Meskipun Koneksi Putus

Saya kira Anda semua tahu ini:Anda terhubung ke server Anda dengan SSH dan di tengah mengkompilasi beberapa perangkat lunak (misalnya kernel baru) atau melakukan beberapa tugas lain yang membutuhkan banyak waktu, dan tiba-tiba koneksi Anda turun karena suatu alasan, dan Anda kehilangan pekerjaan yang belum selesai. Ini bisa sangat mengganggu, tetapi untungnya, ada utilitas kecil bernama layar yang memungkinkan Anda memasang kembali ke sesi sebelumnya sehingga Anda dapat menyelesaikan tugas Anda. Tutorial singkat ini menunjukkan cara menggunakan layar hanya untuk tujuan ini.

1 Menginstal perintah layar

Pemasangan layar sangat mudah. Di Debian, jalankan:

apt-get install screen

Untuk Ubuntu, gunakan perintah dengan sudo:

sudo apt-get install screen

Dan untuk Fedora, CentOS, SuSE, dan Mandriva juga ada paket layar yang dapat Anda instal dengan yum/yast/urpmi/...

Fedora dan CentOS

yum install screen

2 Menggunakan Perintah layar

Dengan layar Anda dapat membuat satu atau lebih sesi di terminal SSH Anda saat ini. Jalankan saja

screen

untuk memulainya. Ini membuat sesi layar atau jendela (walaupun Anda tidak melihatnya seperti itu) di terminal SSH Anda saat ini:

Tekan Spasi atau Kembali untuk membuka prompt perintah:

Sepertinya terminal SSH biasa, bukan?

Sekarang saya akan menjelaskan perintah layar terpenting yang Anda perlukan untuk mengontrol layar. Perintah ini dimulai dengan CTRL a untuk membedakannya dari perintah shell biasa.

  • Ctrl a c - Membuat sesi layar baru sehingga Anda dapat menggunakan lebih dari satu sesi layar sekaligus.
  • Ctrl a n - Beralih ke n sesi layar tambahan (jika Anda menggunakan lebih dari satu).
  • Ctrl a p - Beralih ke p sesi layar sebelumnya (jika Anda menggunakan lebih dari satu).
  • Ctrl a d - Melepas sesi layar (tanpa mematikan proses di dalamnya - mereka melanjutkan).

Untuk menutup sesi layar di mana semua tugas selesai, Anda dapat mengetik

exit

Sekarang mari kita bermain-main dengannya sedikit. Di jendela layar kami, kami menjalankan perintah

top

Ini akan terlihat seperti ini:

Sekarang mari buat sesi layar lain dengan mengetik

Ctrl a c

Sesi layar kosong baru terbuka, dan di sana kami menjalankan

tail -f /var/log/mail.log

untuk melihat log email kami secara berkelanjutan:

Sekarang Anda dapat menelusuri dua sesi layar dengan menjalankan

Ctrl a n

atau

Ctrl a p

Untuk melepaskan sesi layar dan kembali ke terminal SSH normal Anda, ketik

Ctrl a d

Kembali ke terminal SSH normal Anda, Anda dapat menjalankan

screen -ls

untuk mendapatkan daftar sesi layar Anda saat ini:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

Untuk menyambung kembali ke salah satu sesi ini, jalankan

screen -r 2477.pts-0.server1

di mana 2477.pts-0.server1 adalah nama salah satu sesi dari output layar -ls.

Untuk meninggalkan dan menyelesaikan sesi layar, selesaikan semua tugas saat ini di dalamnya (atas dapat diselesaikan dengan mengetik q, tail -f /var/log/mail.log dapat diselesaikan dengan mengetik CTRL c) lalu ketik

exit

Anda kemudian akan kembali ke sesi layar lain (jika Anda menggunakan lebih dari satu) atau ke terminal SSH normal, jika tidak ada lagi sesi layar yang terbuka.

Jika Anda ingin mempelajari lebih lanjut tentang layar, jalankan

man screen

3 Koneksi Saya Putus - Apa yang Dapat Saya Lakukan?

Sekarang mari kita asumsikan Anda mengkompilasi kernel dalam sesi layar, sesuatu yang biasanya memakan waktu lama, dan tiba-tiba koneksi Anda terputus. Berkat layar pekerjaan Anda tidak hilang. Setelah koneksi Anda kembali, masuk ke sistem Anda dengan SSH lagi dan jalankan

screen -ls

seperti yang ditunjukkan pada bab 2. Dari hasil, pilih satu sesi (mis. 2477.pts-0.server1) dan pasang kembali ke sesi tersebut:

screen -r 2477.pts-0.server1

Jika Anda memilih sesi yang tepat, Anda akan menemukan kernel Anda masih dikompilasi (jika belum selesai untuk sementara) sehingga Anda dapat melanjutkan pekerjaan Anda.

  • layar:http://www.gnu.org/software/screen

Linux
  1. 5 Cara untuk Menjaga Sesi dan Proses SSH Jarak Jauh Berjalan Setelah Terputus

  2. 4 Cara Agar Perintah Tetap Berjalan Setelah Anda Keluar Dari Sesi SSH

  3. Lanjutkan perintah yang berjalan di sesi SSH yang dijatuhkan

  1. Ssh – Biarkan Proses Tetap Berjalan Setelah Sesi Ssh Terputus?

  2. Perintah Linux ps

  3. Cara Menggunakan Perintah Layar Linux

  1. Cara Membunuh Proses yang Berjalan di Linux

  2. Cara menggunakan perintah "layar" di Linux

  3. Bagaimana cara menghentikan proses layar di linux?