Đôi khi bạn gặp tình huống phải thực hiện một câu lệnh nào đó trong Linux mà tốn nhiều thời gian ở trên máy chủ khi bạn remote lên, hoặc nhiều khi lệnh đang chạy thì bị mất kết nối mạng, SSH session sẽ bị tắt mất, những tác vụ đang chạy sẽ bị dừng lại. Những việc này có thể chúng ta đã gặp vào lúc nào đó mà không biết cách xử lý thế nào. Để giải quyết vấn đề này, có một tiện ích có tên Show
Giới thiệu về lệnh ScreenScreen hay GNU Screen là một tiện ích để xử lý nhiều kênh terminal. Nói cách khác, tiện ích screen cho phép bạn khởi chạy một màn hình xử lý lệnh và sau đó có thể mở được tuỳ ý các cửa sổ khác nhau (các terminal ảo) trong màn hình đó. Các tiến trình chạy trong Screen sẽ tiếp tục được chạy ngay cả khi màn hình không được mở hoặc khi bạn đã ngắt kết nối tới máy chủ. Cài đặt tiện ích GNU Screen trong LinuxTiện ích screen hầu hết được cài đặt sẵn trong các Linux distro. Bạn có thể kiểm tra việc screen đã được cài trên hệ thống của bạn chưa bằng câu lệnh sau:
Nếu screen đã được cài, hệ thống sẽ hiển thị phiên bản của screen như sau: Kiểm tra phiên bản của screen trong LinuxNếu như hệ thống không hiển thị như trên hoặc báo lỗi, bạn có thể cài đặt screen bằng cách sử dụng trình quản lý package manager trong hệ thống. Cài đặt Linux Screen trên hệ điều hành Ubuntu và Debian
Cài đặt Linux Screen trên hệ điều hành CentOS và Fedora
Hướng dẫn cách sử dụng Screen trong LinuxKhi bạn khởi chạy tiện ích Screen trong Linux, nó sẽ tạo ra một session mới. Mỗi session là một phiên làm việc, trong phiên làm việc này có thể chứa nhiều cửa sổ khác nhau, mỗi cửa sổ là một màn hình terminal để bạn có thể chạy các lệnh trong đó. Screen cho phép bạn có thể chạy một hoặc nhiều session tuỳ ý của bạn. Để bắt đầu khởi động một session với screen, bạn chỉ cần gõ
Câu lệnh sẽ khởi chạy một session với screen, tạo một cửa sổ mới và bắt đầu một màn hình shell trong cửa sổ đó. Trong một session của screen, bạn có thể hiển thị danh sách
các lệnh của screen bằng cách bấm tổ hợp phím: Đặt tên cho session trong ScreenViệc đặt tên các session trong screen rất hữu ích khi bạn chạy cùng lúc nhiều session khác nhau. Để đặt tên một session, chạy lệnh screen với đối số như sau:
Trong đó session_name là tên của session bạn muốn đặt. Bạn nên đặt tên cho session để dễ ghi nhớ nhất. Cách sử dụng nhiều cửa sổ trong ScreenKhi bạn khởi chạy một session mới trong screen, hệ thống sẽ tạo một cửa sổ với một màn hình shell trong đó. Bạn có thể tạo ra nhiều cửa sổ để thực hiện các lệnh khác nhau trong Screen. Để tạo cửa sổ làm việc mới, bấm tổ hợp phím Sau đây là danh sách các lệnh thường được sử dụng để quản lý các cửa sổ trong Screen:
Cách ẩn đi session hiện tại Screen trong LinuxBạn có thể tạm ẩn session của screen hiện tại
bằng cách sử dụng tổ hợp phím: Các tiến trình chạy trong session screen hiện tại vẫn sẽ được chạy sau khi bạn đã ẩn screen đi. Cách tiếp tục chạy session của Screen trong LinuxĐể tiếp tục chạy lại session với screen sau khi đã ẩn đi, bạn hãy sử dụng câu lệnh:
Trong trường hợp bạn có chạy nhiều session khác nhau của screen trong hệ thống, bạn cần thêm
vào ID của phiên làm việc sau đối số Để lấy được danh sách các ID của các session đang chạy trong screen, hãy sử dụng câu lệnh:
Hệ thống sẽ trả về danh sách các session hiện tại:
Nếu bạn muốn khôi phục lại phiên 10835.pts-0, hãy sử dụng câu lệnh sau:
Cách tắt đi một session trong Screen trong LinuxNếu bạn muốn tắt đi một session Screen nào
đó để giải phóng bộ nhớ, đầu tiên hãy khôi phục lại session đó bằng câu lệnh
Bạn chọn Tuỳ chỉnh lại Screen trong LinuxKhi tiện ích Dưới đây là một ví dụ cài đặt
Sử dụng Screen cơ bản trong LinuxHướng dẫn tóm tắt cách sử dụng lệnh Screen cơ bản trong Linux:
Kết luậnTrong bài viết trên, bạn đã tìm hiểu về cách sử dụng lệnh screen trong Linux. Bây giờ bạn có thể bắt đầu sử dụng tiện ích Screen và tạo ra nhiều cửa sổ để xử lý đa tác vụ khác nhau trong một
session, điều hướng giữa các cửa sổ, ẩn và chạy lại các session trong screen, tắt một session đang chạy và tuỳ biến lại tiện ích bằng cách sửa file Ngoài ra, bạn có thể học thêm cách sử dụng GNU Screen bằng cách tham khảo tài liệu chính thức tại trang Screen User’s Manual. Nếu bạn có câu hỏi hoặc phản hồi về bài viết, hãy để lại ở phía dưới phần bình luận nhé. Cảm ơn bạn đã đọc bài viết. |