我在 CentOS 5.7 上运行(以防万一)我有一个程序(不是我自己的)可以从 Lonsole 运行良好,但是当我从xterm
、gnome-terminal
或运行它时rxvt
,它只是挂起。
我正在使用一个全新的帐户执行此操作,不.bashrc
,没有对默认值进行任何更改。全新的香草安装。
在两个终端上,$-
都是himBH
如此,我认为都是相同类型的外壳。
如果我通过 ssh 进入机器,即使是从机器本身 ( ssh 127.0.0.1
),它也可以在所有终端上运行。
知道可能出什么问题吗?
编辑:该程序是qconf
SGE (GridEngine) 的一部分,以防万一。它发送到服务器并返回允许发出计算请求的计算机列表。
我跑了痕迹,差异看起来像:
diff broken working
1,4c1,4
< execve("/opt/SGE/bin/lx24-amd64/qconf", ["qconf", "-ss"], [/* 49 vars */]) = 0
< brk(0) = 0x1a48c000
< mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ba0bec8a000
< mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2ba0bec8b000
---
> execve("/opt/SGE/bin/lx24-amd64/qconf", ["qconf", "-ss"], [/* 48 vars */]) = 0
> brk(0) = 0xa7cb000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b4716e000
> mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x2b3b4716f000
6,19d5
.
.
.
< futex(0x3a408030ec, FUTEX_WAKE_PRIVATE, 2147483647) = 0
< futex(0x6ba3c0, FUTEX_WAIT_PRIVATE, 2, NULL
\ No newline at end of file
---
> open("/proc/cpuinfo", O_RDONLY) = 3
> read(3, "p", 1) = 1
> read(3, "r", 1) = 1
[工作从这里继续]
futex 输出中的停止点被破坏,这很奇怪。
答案1
我有相同的配置,即:Centos 5.7 和 SGE 6.2u5。没问题。我可以直接在服务器控制台或 x-term 上工作。我可以在 text-modi 和 x-modi 中进行 ssh。一切正常。
我唯一想到的是 SGE 环境的初始化。你确定它做得正确吗?我有一些用户“不知何故”弄错了。因此,我将 SGE 初始化添加到 /etc/profile 中。像这样:
if [ -f /Services/NFS/SGE/default/common/settings.sh ];then
. /Services/NFS/SGE/default/common/settings.sh
fi
您是自己编译 SGE 还是使用 Sun 的 64 位 linux 二进制文件 (ge-6.2u5-bin-lx24-amd64.tar.gz ge-6.2u5-common.tar.gz)?