Estou executando meus trabalhos em um pequeno cluster. Enviei-os por qsub
. Agora, meus colegas de laboratório precisam de recursos com mais urgência do que eu, então preciso matar meus empregos ou pausá-los, se possível.
Existe uma maneira de pausar meus trabalhos e liberar a CPU, RAM, etc.?
Eu sou um usuário normal (sem privilégios de root).
batch-jobs
Sibbs Gambling
fonte
fonte
qhold
, mas isso não afeta os trabalhos em execução. Parece queqmod
pode suspender trabalhos em execução, mas precisa de privilégios de root ou gerente.Respostas:
Se os trabalhos não começaram, você pode colocá-los em espera
qhold
. Useqrls
para reiniciar.Se eles já estiverem em execução, você poderá
qsig
suspender e retomar tarefas (talvez você precise de permissões extras para isso, pergunte ao administrador se esse é o caso):Depois de retomar seu trabalho, você poderá forçá-lo a executar com
qrun
Testado em um sistema SLES 11 SP4 com PBSPro 13.0.2.153173, mas estou confiante de que deve funcionar com outros sistemas de envio de tarefas em lote compatíveis com POSIX.
fonte