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 thiết bị đầu cuối (SSH). Thông báo này có ý nghĩa gì trong Linux và những gì bạn cần làm để có thể ngắt kết nối khỏi terminal, hãy xem từng bước trong hướng dẫn bên dưới.
Trước khi bạn biết cách ngắt kết nối khỏi thiết bị đầu cuối bằng lệnh "logout", thật tốt khi biết thông điệp này có nghĩa là gì.
Thông báo "There are stopped jobs” xuất hiện khi bạn cố gắng ngắt kết nối khỏi thiết bị đầu cuối trong đó có các tiến trình đang chạy hoặc đang chờ bị gián đoạn (Ctrl+C) hoặc phần tiếp theo (fg
) của họ.
Đó là về các quy trình giữa thiết bị đầu cuối và máy khách của bạn kết nối với 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.
Nội dung
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 thiết bị đầu cuối. Lệnh này sẽ hiển thị danh sách các tiến trình đang chờ xử lý 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
” để chuyển quá trình sang nền. Bây giờ bạn sẽ có thể đóng kết nối với thiết bị đầu cuối bằng lệnh "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 shell hiện tại để bạn có thể đóng phiên kết nối đầu cuối. Nếu bạn thực thi một lệnh trong terminal và muốn duy trì nó hoạt động ngay cả sau khi đóng terminal, bạn có thể sử dụng lệnh một cách an toàn "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 thiết bị đầu cuối.