Cách giải quyết vấn đề "There are stopped jobs" khi sử dụng lệnh "logout" trên SSH (terminal);

Hướng dẫn này chỉ cho bạn cách giải "There are stopped jobs"tùy chỉnh thực hiện"logout"Trong terminal (SSH). Thông điệp này có ý nghĩa gì trong Linux và bạn phải làm gì để có thể ngắt kết nối khỏi terminal, xem từng bước trong hướng dẫn bên dưới.

Trước khi bạn thấy cách bạn có thể ngắt kết nối khỏi một terminal tùy chỉnh thực hiện"logout", thật tốt khi biết thông điệp này có nghĩa là gì.

Tại sao thông báo "There are stopped jobs" lại xuất hiện khi sử dụng lệnh "logout"?

Thông báo "There are stopped jobs” xuất hiện khi bạn cố đăng xuất khỏi một terminal trong đó có các tiến trình đang chạy hoặc chờ ngắt (Ctrl+C) hoặc phần tiếp theo (fg) của họ.
Đó là về các quá trình giữa terminal và ứng dụng khách đăng nhập của bạn vào hệ thống đó. Sự liên quan SSH qua Putty hoặc Terminal (macOS).

Vì vậy, đây không phải là một thông báo lỗi mà chỉ là một thông báo thông báo cho người dùng rằng anh ta có “jobs” đang diễn ra, chưa được lưu hoặc đóng. Hầu hết thời gian, thông báo này xuất hiện khi bạn chỉnh sửa tệp văn bản bằng "vim", mà bạn không lưu mà rời khỏi màn hình chỉnh sửa.

Cách giải quyết vấn đề "There are stopped jobs" khi sử dụng lệnh "logout" trên SSH (terminal);

Để có thể đăng xuất bằng lệnh "logout"thông thường, bạn cần chấm dứt hoặc chấm dứt các quy trình đó.

1. Chạy lệnh "jobs"Trong terminal. Lệnh này sẽ hiển thị danh sách các tiến trình đang chờ hoặc đang chạy.

2. Tiếp theo, sau khi bạn đã xác định được quy trình mở, bạn có một số tùy chọn:

Khôi phục tiến trình đang thực thi

Sử dụng lệnh "fg” để tiếp tục quá trình đã dừng (job) rồi kết thúc bằng tổ hợp phím Ctrl+C.

Di chuyển quy trình xuống nền để tránh "There are stopped jobs"

Chạy lệnh "bg” để di chuyển quá trình vào nền. Bây giờ bạn sẽ có thể đóng kết nối với terminal theo đơn đặt hàng"logout” mà không dừng quá trình mở.

Kết thúc liên kết tác vụ với trình bao hiện tại

Bạn cũng có thể sử dụng lệnh "disown“. Lệnh này loại bỏ một job được liên kết với trình bao hiện tại để bạn có thể đóng phiên kết nối với terminal. Nếu bạn thực hiện một lệnh trong terminal và bạn muốn giữ cho nó hoạt động ngay cả sau khi bạn đóng nó terminalul, bạn có thể tự tin sử dụng lệnh "disown".

Buộc đóng khối lượng công việc

Phương pháp này không được khuyến nghị, nhưng nếu muốn, bạn có thể buộc đóng tác vụ.

Xác định PID của quy trình bằng lệnh:

ps aux | grep process_name

Buộc chấm dứt quá trình:

kill -9 PID_number

Sau bất kỳ bước nào trong hướng dẫn ở trên, bạn sẽ không còn nhận được thông báo "There are stopped jobs" khi bạn thực hiện lệnh "logout” để đóng phiên trong một terminal.

Là người yêu công nghệ, tôi rất vui được viết tại StealthSettings.com từ năm 2006. Tôi có kinh nghiệm đa dạng với các hệ điều hành: macOS, Windows và Linux, cũng như trong các ngôn ngữ lập trình và nền tảng blogging (WordPress) và cửa hàng trực tuyến (WooCommerce, Magento, PrestaShop).

Làm thế nào để » Linux » Cách giải quyết vấn đề "There are stopped jobs" khi sử dụng lệnh "logout" trên SSH (terminal);
Để lại một bình luận