เป็นไปได้หรือไม่ที่จะหยุดงานที่ส่งผ่าน qsub ชั่วคราว?


10

ฉันกำลังทำงานของฉันในกลุ่มเล็ก ๆ qsubฉันส่งพวกเขาผ่านทาง ตอนนี้เพื่อนร่วมห้องของฉันต้องการทรัพยากรอย่างเร่งด่วนมากกว่าฉันดังนั้นฉันต้องฆ่างานของฉันหรือหยุดพวกเขาถ้าเป็นไปได้

มีวิธีหยุดงานชั่วคราวและปล่อย CPU, RAM และอื่น ๆ หรือไม่?

ฉันเป็นผู้ใช้ปกติ (ไม่มีสิทธิ์รูท)


1
คุณสามารถระงับงานที่ยังไม่ได้ทำงานqholdได้ แต่สิ่งนี้จะไม่ส่งผลกระทบต่องานที่กำลังดำเนินการอยู่ ดูเหมือนว่าqmodจะสามารถหยุดงานที่กำลังทำงานอยู่ แต่ต้องการสิทธิ์รูทหรือผู้จัดการ
jofel

สมมติว่าคุณมีคลัสเตอร์ MOAB: คุณสามารถระงับงานของคุณได้ (หากกำหนดค่าไว้ตามนั้น) แต่ผู้ดูแลระบบเท่านั้นที่สามารถดำเนินการต่อได้: docs.adaptivecomputing.com/mwm/Content/topics/jobAdministrator/?id
Ott Toomet

คำตอบ:


6

qholdถ้างานที่ยังไม่ได้เริ่มที่คุณสามารถทำให้พวกเขาไว้ด้วย ใช้qrlsเพื่อรีสตาร์ท

qhold <job ID>
qrls <job ID>

หากพวกเขากำลังทำงานอยู่คุณสามารถใช้qsigเพื่อระงับและดำเนินการงานต่อ (คุณอาจต้องได้รับการอนุญาตพิเศษจากนั้นให้สอบถามผู้ดูแลระบบของคุณหากเป็นกรณีนี้):

qsig -s suspend <job ID>
qsig -s resume <job ID>

เมื่อคุณกลับมาทำงานต่อคุณอาจต้องบังคับให้ทำงานด้วย qrun

qrun <job ID>

ทดสอบกับระบบ SLES 11 SP4 ด้วย PBSPro 13.0.2.153173 แต่ฉันมั่นใจว่ามันควรทำงานกับระบบส่งงานตามรุ่น POSIX อื่น ๆ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.