Recebo o erro qsub: UID incorreto para execução de trabalho ao tentar enviar um trabalho via PBS

Recebo o erro qsub: UID incorreto para execução de trabalho ao tentar enviar um trabalho via PBS

Versão do sistema operacional: CentOS versão 4.6 (final) Kernel \r em um \m 2.6.9-100.ELsmp

Quando tento executar um trabalho, ocorre o seguinte erro.

qsub: Bad UID for job execution

Criei uma nova conta de usuário e ocorre o mesmo erro, mas outros usuários na mesma máquina podem executar trabalhos sem problemas.

Como posso corrigir esse problema?

Responder1

Instruções aqui:http://www.bo.infn.it/alice/introgrd/pbsabout/node18.htmlsugiro que você o esteja executando como usuário errado.

Invalid user in #PBS -u new-user

$ qsub sube.cmd
qsub: Bad UID for job execution

O nome de usuário definido na lista de usuários é indefinido ou diferente do nome de usuário do remetente da tarefa ou o UID e GID do usuário no nó de execução são diferentes daqueles no nó de envio. Neste caso, primeiro verifique se a diretiva #PBS -u especifica um usuário válido e, em seguida, verifique se os IDs dos usuários são iguais:

$ id whoamiuid=501(meunome) gid=501(meunome) groups=501(meunome) $ grep -e "PBS -u" cpbs.cmd

PBS -u alice001 $ id alice001 uid=10417(alice001) gid=1395(alice) grupos=1395(alice)

e altere #PBS -u conforme apropriado.

Responder2

Adicionando o host/etc/hosts.equivresolveu meu problema.
Mas eu já tinha adicionado essas linhas ao arquivo qmgr.

set server operators += [email protected]
set server acl_users += username
set server managers += [email protected]
set server acl_hosts += servername.local
set server operators += [email protected]

Então eu fiz um /etc/init.d/pbs_server restart.

Você pode reiniciar oservidor_pbsmesmo se você já estiver correndo.
Você não precisa adicionar o servidor ao/etc/hosts.equivse você estiver enviando trabalhos no servidor que está executando oservidor_pbs.

Responder3

Sei que esta pergunta é um pouco antiga, mas recentemente me deparei com esse problema e executei as seguintes etapas:

  • Certifique-se de que o UID e o GID correspondam no cluster para o usuário em questão
  • qmgr -c "set server flatuid=true"
  • qmgr -c "set server acl_roots+=username@*"
  • qmgr -c "set server operators+=username@*"

Aqui * é um curinga para todos os hosts. Funciona como um encanto! Provavelmente não é super seguro, mas definitivamente funciona!

Responder4

dois procedimentos:

  1. adicione ""+::::::"" no final do arquivo /etc/passwd

  2. certifique-se de que o nó onde os usuários enviam trabalhos tenha todos os outros nós bem definidos no arquivo /etc/hosts.equiv

referência: pesquise UID incorreto para execução de trabalho no guia de administração de torque em pdf.

informação relacionada