Trong man ps
bạn có thể đọc về T
trạng thái của quá trình:
T
Đánh dấu một quá trình dừng lại.
Để xác định xem quá trình có bị ngừng hay không, chạy ps j
sẽ hiển thị cho bạn T
cờ trong cột stat
.
Trong Bash để hiển thị tất cả các quy trình đã dừng hiện tại, hãy chạy: jobs -s
(xem help jobs
). Để giết chúng chạy: kill $(jobs -sp).
Nếu các quá trình này không được gắn vào vỏ hiện nay, để hiển thị tất cả các quy trình dừng lại, lệnh này có thể giúp:
ps wuax | awk '$8 ~ "T"'
Đây là lệnh để khôi phục lại tất cả các quy trình dừng lại:
kill -CONT $(ps wuax | awk 'NR>1 && $8 ~ "T" {print $2}')
Để thay thế các quy trình này, hãy thay thế -CONT
bằng .
Nếu bạn đã tạm dừng quy trình, họ sẽ không hiển thị như dừng lại (với T
), do đó để resume họ, sử dụng lệnh sau thay vì:
pkill -CONT -u $UID
hoặc cho một quá trình cụ thể (chẳng hạn như Chrome), hãy thử:
kill -CONT $(pgrep Chrome)