操作系统版本:CentOS 4.6(Final)Kernel \ r在\ m 2.6.9-100.ELsmp上
当我尝试运行一个工作时,它给了我如下的错误。
qsub: Bad UID for job execution
我创build了一个新的用户帐户,发生同样的错误,但同一台机器上的其他用户可以正常运行作业。
我该如何解决这个问题?
这里的说明: http : //www.bo.infn.it/alice/introgrd/pbsabout/node18.htmlbuild议您将其作为错误的用户运行。
Invalid user in #PBS -u new-user $ qsub sube.cmd qsub: Bad UID for job execution用户列表中定义的用户名称可能是未定义的,或者与作业提交者的用户名称不同,或者执行节点上的用户UID和GID与提交节点中的用户名称不同。 在这种情况下,首先检查#PBS -u指令是否指定了有效的用户,然后检查用户ID是否相同:
$ id
whoamiuid = 501(myusrname)gid = 501(myusrname)groups = 501(myusrname)$ grep -e“PBS -u”cpbs.cmdPBS -u alice001 $ id alice001 uid = 10417(alice001)gid = 1395(alice)groups = 1395(alice)
并根据需要更改#PBS -u。
添加主机/etc/hosts.equiv解决了我的问题。
但是我已经将这些行添加到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]
然后我做了一个/etc/init.d/pbs_server restart 。
即使您已经在运行,也可以重新启动pbs_server 。
如果要在运行pbs_server的服务器上提交作业,则不必将服务器添加到/etc/hosts.equiv 。
两个程序:
在/ etc / passwd文件的末尾添加“”+ ::::::“”
确保用户提交作业的节点在文件/etc/hosts.equiv中定义了所有其他节点
参考:在扭矩pipe理指南pdf中search错误的UID以执行作业。