
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
whoami
uid=501(meunome) gid=501(meunome) groups=501(meunome) $ grep -e "PBS -u" cpbs.cmdPBS -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:
adicione ""+::::::"" no final do arquivo /etc/passwd
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.