Tôi có một tập lệnh perl chuẩn bị các tệp để nhập vào chương trình nhị phân và gửi chương trình nhị phân tới hệ thống xếp hàng SGE phiên bản 6.2u2.SGE - QSUB không gửi công việc ở chế độ đồng bộ
Các công việc được gửi với tùy chọn -sync y
để cho phép tập lệnh perl mẹ có khả năng theo dõi trạng thái của công việc đã gửi với chức năng waitpid. Điều này cũng rất hữu ích vì việc gửi SIGTERM đến kịch bản lệnh perl cha mẹ truyền tín hiệu này đến từng đứa trẻ, sau đó chuyển tiếp tín hiệu này lên qsub, do đó sẽ chấm dứt một cách duyên dáng tất cả các công việc đã gửi liên quan.
Do đó, điều quan trọng là tôi có thể gửi công việc với tùy chọn -sync y
này.
Thật không may, tôi tiếp tục nhận được lỗi sau:
Unable to initialize environment because of error: range_list containes no elements
Thông báo chính tả không đúng cách 'containes'. Đó là KHÔNG một lỗi đánh máy. Nó chỉ cho bạn thấy làm thế nào kém duy trì khu vực này của mã/thông báo lỗi phải được.
Nội dung gửi cố gắng tạo ra lỗi này thậm chí không tạo ra tệp STDOUT và STDERR *.e{JOBID}
và *.o{JOBID}
. Việc gửi hoàn toàn không thành công.
Tìm kiếm google cho thông báo lỗi này chỉ dẫn đến các bài đăng chưa được giải quyết trên bảng tin tối nghĩa.
Lỗi này thậm chí không xảy ra đáng tin cậy. Tôi có thể chạy lại tập lệnh của mình và các công việc tương tự sẽ không nhất thiết tạo ra lỗi. Nó cũng có vẻ không quan trọng mà từ đó nút tôi cố gắng để gửi công ăn việc làm.
Hy vọng của tôi là ai đó ở đây có thể tìm ra điều này.
Câu trả lời cho bất kỳ câu hỏi như vậy sẽ giải quyết vấn đề của tôi:
- Có lỗi này tồn tại trong nhiều phiên bản gần đây của SGE?
- Tôi có thể thay đổi các tùy chọn dòng lệnh của mình cho qsub để tránh điều này không?
- Thông báo lỗi này là gì?
sự khác biệt giữa qsub và qrsh là gì –