Khi gửi tập lệnh công việc đến hệ thống xếp hàng PBS, thời gian trên tường được chỉ định tự động hoặc bởi người dùng, ví dụ: quaNhận thời gian sử dụng trong tập lệnh PBS
#PBS -l walltime=1:00:00
Câu hỏi đặt ra là liệu thời gian này có thể được truy cập từ tập lệnh hay không. Có một biến môi trường hoặc một số cách khác để có được thời gian này walltime.
Cuối cùng, tập lệnh công việc nên quyết định theo thời gian nếu còn đủ thời gian để thực hiện một số công việc khác để công việc không bị hệ thống xếp hàng giết chết.
Cập nhật:
Ít nhất nếu người dùng đã quy định các walltime trong danh sách các nguồn lực, tôi có thể đề nghị cách giải quyết sau (làm việc cho bash)
read _ _ PBS_WALLTIME <<< `qstat -f $PBS_JOBID | grep "Resource_List.walltime"`
đó phân tích các walltime từ đầu ra qstat và đặt giá trị trong biến PBS_WALLTIME. Theo đó, lệnh
echo $PBS_WALLTIME
sẽ mang lại một cái gì đó giống như
1:00:00
Trong PBS 4.2.8 (và có thể là các phiên bản khác), biến $ PBS_WALLTIME lưu trữ thời gian tường theo số giây, do đó, 'echo' sẽ xuất ra '3600' thay vì' 1: 00: 00'. – MasterHD