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

10

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

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

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

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

Calimo
источник