Я получаю ошибку qsub: Bad UID для выполнения задания при попытке отправить задание через PBS

Версия ОС: CentOS выпуск 4.6 (финальный) Kernel \r на \m 2.6.9-100.ELsmp

Когда я пытаюсь выполнить задание, я получаю сообщение об ошибке следующим образом.

qsub: Bad UID for job execution

Я создал новую учетную запись пользователя, и возникает та же ошибка, но другие пользователи на той же машине могут запускать задания без проблем.

Как я могу исправить эту проблему?

5 ответов

Я знаю, что этот вопрос немного устарел, но недавно я столкнулся с этой проблемой и выполнил следующие шаги:

  • Убедитесь, что UID и GID совпадают в кластере для данного пользователя
  • qmgr -c "set server flatuid=true"
  • qmgr -c "set server acl_roots+=username@*"
  • qmgr -c "set server operators+=username@*"

Здесь * подстановочный знак для всех хостов. Работает как шарм! Вероятно, не супер безопасный, но определенно работает!

В моем сценарии я получил эту ошибку при попытке отправить задание во время работы в интерактивном задании. Выход из интерактивного qsub и отправка из головного узла работали.

Добавление хоста в /etc/hosts.equiv устранило мою проблему.
Но я уже добавил эти строки в qmgr,

set server operators += username@servername.local
set server acl_users += username
set server managers += username@servername.local
set server acl_hosts += servername.local
set server operators += username@servername.local

Тогда я сделал /etc/init.d/pbs_server restart,

Вы можете перезапустить сервер pbs_server, даже если вы уже работаете.
Вам не нужно добавлять сервер в /etc/hosts.equiv, если вы отправляете задания на сервер, на котором работает сервер pbs_server.

Инструкции здесь: http://www.bo.infn.it/alice/introgrd/pbsabout/node18.html предполагают, что вы используете его как неправильный пользователь.

Invalid user in #PBS -u new-user

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

Имя пользователя, определенное в списке пользователей, либо не определено, либо отличается от имени пользователя отправителя задания, либо пользовательские UID и GID на исполняющем узле отличаются от идентификаторов на отправляющем узле. В этом случае сначала проверьте, что директива #PBS -u указывает допустимого пользователя, а затем убедитесь, что идентификаторы пользователей совпадают:

$ id whoami uid = 501 (myusrname) gid = 501 (myusrname) groups = 501 (myusrname) $ grep -e "PBS -u" cpbs.cmd

PBS -u alice001 $ id alice001 uid = 10417 (alice001) gid =1395(alice) группы =1395(alice)

и измените #PBS -u соответствующим образом.

Две процедуры:

  1. добавьте ""+::::::"в конец файла /etc/passwd

  2. убедитесь, что узел, куда пользователи отправляют задания, имеет все остальные узлы, четко определенные в файле /etc/hosts.equiv

ссылка: поиск плохого UID для выполнения работы в крутящем моменте. Руководство администратора pdf.

Другие вопросы по тегам