Tôi biết các lệnh, như qsub, qstat -a, qstat -an, v.v.
Nhưng làm thế nào tôi có thể tìm thấy có bao nhiêu công việc mà một người dùng có trong hàng đợi (không nhất thiết phải chạy) tại bất kỳ thời điểm nào?
Tôi biết các lệnh, như qsub, qstat -a, qstat -an, v.v.
Nhưng làm thế nào tôi có thể tìm thấy có bao nhiêu công việc mà một người dùng có trong hàng đợi (không nhất thiết phải chạy) tại bất kỳ thời điểm nào?
Câu trả lời:
Tôi nghĩ rằng bạn đang tìm kiếm tùy chọn 'người dùng' của qstat. qstat -u tên người dùng liệt kê tất cả các công việc thuộc về người dùng nhất định. Ký tự đại diện có thể được bao gồm với dấu gạch chéo ngược: qstat -u \ * liệt kê tất cả các công việc.
Để trả lời câu hỏi cụ thể của bạn (tổng số công việc), bạn có thể sử dụng wc để đếm các dòng mà qstat đưa ra:
tên người dùng qstat -u | wc -l
Nhưng điều đó sẽ cung cấp nhiều hơn hai công việc thực tế vì qstat có hai dòng tiêu đề. Vì vậy, lệnh đầy đủ bạn có thể muốn là:
expr $ (tên người dùng qstat -u | wc -l) - 2
Yêu cầu các công việc theo tên người dùng, đếm số dòng và trừ 2.
Số dòng tiêu đề có thể khác với 2. Một giải pháp khác là:
qselect -u username | wc -l
qselect
không tạo ra các dòng tiêu đề.