Sử dụng lệnh screen trên linux

Đối với người dùng linux chỉ sử dụng màn hình dòng lệnh thì sẽ thường gặp vấn đề là khi một lệnh được thực thi thì sẽ không thể sử dụng tiếp màn hình mà phải đợi dòng lệnh được thực thi xong. Còn đối với người dùng ssh thì chỉ cần kết nối bị mất thì tiến trình trên phiên ssh đó cũng sẽ bị mất. Ở bài viết này mình sẽ giới thiệu về lệnh Screen, lệnh sẽ cho phép chúng ta tạo phiên màn hình và có thể chuyển qua lại giữa các phiên, các lệnh chạy trên các phiên đó sẽ tiếp tục thực thi.

Chúng ta kiểm tra lệnh screen có trên máy

#screen –version

Nếu máy chưa có ta có thể cài đặt.

Cài đặt trên Ubuntu hoặc Debian

# apt install screen

Cài đặt trên CentOS hoặc Fedora

# yum install screen

Mở một phiên mới

# screen -S PING-ATHENA

Lúc này bạn sẽ không thấy khác biệt gì với dòng lệnh cũ

Liệt kê các phiên

# screen -list
5010.PING-ATHENA (06/09/2020 11:49:45 PM) (Attached)

Hiện tại phiên screen chúng ta đang dùng là PING-ATHENA, các bạn nhận biết bằng chữ Attached ở phía sau.

Chúng ta dùng lệnh ping trên phiên này

# ping 8.8.8.8

Thoát khỏi phiên

Các bạn nhấn tổ hợp phím Ctrl + A, rồi nhấn phím D

[detached from 5010.PING-ATHENA]

Các bạn liệt kê lại các phiên

#screen -list
5010.PING-ATHENA (06/09/2020 11:49:45 PM) (Detached)

Các bạn sẽ chúng ta đã thoát khỏi phiên PING-ATHENA (Detached)

Quay trở lại phiên PING-ATHENA

screen -r 5010.PING-ATHENA

Bằng cách xem giá trị của icmp_seq bạn có thể thấy là lệnh vẫn thực thi liên tục.

Xóa phiên

Các bạn dùng tổ hợp phím Ctr+A, rồi nhấn phím \

Really quit and kill all your windows [y/n]

Nhấn phím y, Enter để xóa.

Chúc các bạn thành công, hẹn gặp lại các bạn lần sau.