Можно ли приостановить работу, отправленную через qsub?


10

Я работаю на небольшом кластере. Я отправил их через qsub. Теперь моим лаборантам срочно нужны ресурсы, чем мне, поэтому я должен либо убить свою работу, либо приостановить ее, если это возможно.

Есть ли способ приостановить мою работу и освободить процессор, оперативную память и т. Д.?

Я обычный пользователь (без прав root).


1
Вы можете удерживать свои еще не запущенные задания qhold, но это не влияет на уже запущенные задания. Кажется, что qmodможет приостановить выполнение заданий, но нужны права администратора или администратора.
— Джофель

Предполагая, что у вас есть кластер MOAB: вы можете приостановить свою работу (если настроена соответствующим образом), но возобновить ее может только администратор: docs.adaptivecomputing.com/mwm/Content/topics/jobAdministration/…
— Отт Тоомет

Ответы:


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-совместимыми системами пакетной отправки заданий.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.