
Versión del sistema operativo: CentOS versión 4.6 (final) Kernel \r en un \m 2.6.9-100.ELsmp
Cuando intento ejecutar un trabajo me da el siguiente error.
qsub: Bad UID for job execution
Creé una cuenta de usuario nueva y ocurre el mismo error, pero otros usuarios en la misma máquina pueden ejecutar trabajos sin problemas.
¿Cómo puedo solucionar este problema?
Respuesta1
Instrucciones aquí:http://www.bo.infn.it/alice/introgrd/pbsabout/node18.htmlsugiere que lo está ejecutando como usuario equivocado.
Invalid user in #PBS -u new-user $ qsub sube.cmd qsub: Bad UID for job execution
El nombre de usuario definido en la lista de usuarios no está definido o es diferente del nombre de usuario del remitente del trabajo o el UID y GID del usuario en el nodo de ejecución son diferentes de los del nodo de envío. En este caso, primero que nada verifique que la directiva #PBS -u especifique un usuario válido y luego verifique que los ID de usuario sean los mismos:
$ id
whoami
uid=501(minombre) gid=501(minombre) groups=501(minombre) $ grep -e "PBS -u" cpbs.cmdPBS -u alice001 $ id alice001 uid=10417(alice001) gid=1395(alicia) grupos=1395(alicia)
y cambie #PBS -u según corresponda.
Respuesta2
Agregar el host/etc/hosts.equivsolucioné mi problema.
Pero ya había agregado estas líneas a 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]
Luego hice un /etc/init.d/pbs_server restart
.
Puedes reiniciar elservidor_pbsincluso si ya estás corriendo.
No es necesario agregar el servidor a/etc/hosts.equivsi envía trabajos en el servidor que ejecuta elservidor_pbs.
Respuesta3
Sé que esta pregunta es un poco antigua, pero recientemente me encontré con este problema y realicé los siguientes pasos:
- Asegúrese de que el UID y el GID coincidan en todo el clúster para el usuario en cuestión
qmgr -c "set server flatuid=true"
qmgr -c "set server acl_roots+=username@*"
qmgr -c "set server operators+=username@*"
Aquí * hay un comodín para todos los hosts. ¡Funciona de maravilla! Probablemente no sea muy seguro, ¡pero definitivamente funciona!
Respuesta4
dos procedimientos:
agregue ""+::::::"" al final del archivo /etc/passwd
asegúrese de que el nodo donde los usuarios envían trabajos tenga todos los demás nodos bien definidos en el archivo /etc/hosts.equiv
referencia: busque UID incorrecto para la ejecución del trabajo en la guía de administración de torque en formato PDF.