![为什么 qdel 命令返回“未知作业 ID”](https://linux22.com/image/802125/%E4%B8%BA%E4%BB%80%E4%B9%88%20qdel%20%E5%91%BD%E4%BB%A4%E8%BF%94%E5%9B%9E%E2%80%9C%E6%9C%AA%E7%9F%A5%E4%BD%9C%E4%B8%9A%20ID%E2%80%9D.png)
操作系统版本:
CentOS 版本 4.6(最终版)内核 \r 位于 \m 2.6.9-100.ELsmp 上
问题
当我运行 qdel 时出现以下错误:
qdel: Unknown Job Id 20432.scyld.localdomain
信息
qstat -n 的输出:
head0.localdomain:Req'd Req'd Elap 作业 ID 用户名 队列 作业名称
SessID NDS TSK 内存 时间 S 时间
20432.head0.localdom 用户名 标准 pc-iw-1 32729 1 128 -- 72:00 R 00:23 n39/5+n39/4+n39/3+n39/2+n39/1+n39/0
/var/spool/torque/server_name 的内容‘
本地域名
问题 为什么我会收到错误?
答案1
我知道这是一个老问题,但是这里是给后人的答案:
问题是您的/etc/hosts
文件的第一个主机名与您的server_name
文件不同。您的server_name
文件有scyld.localdomain
,并且您/etc/hosts
的主机名为head0.localdomain
。如果您运行qdel 20432.head0.localdomain
,则命令将起作用。
解决方案是更改 /etc/hosts 文件,使第一个条目为:
127.0.0.1 scyld.localdomain
这些字符后面的所有内容都不重要。如果您还希望主机被称为 head0.localdomain,则只需在同一行的 scyld.localdomain 之后添加该条目即可。
我希望这对某人有帮助。