1 |
Hi! |
2 |
|
3 |
On Sat, Jul 24, 2010 at 08:50:49AM +0300, Anton Ananich wrote: |
4 |
> >> # /opt/vmware/server/lib/bin/vmware-vmx |
5 |
> >> bash: /opt/vmware/server/lib/bin/vmware-vmx: No such file or directory |
6 |
> >> |
7 |
> >> Причем файл там на самом деле есть, бинарный, ELF формат. |
8 |
|
9 |
А Вы уверены, что он действительно ELF? Проверьте, на всякий случай: |
10 |
# file /opt/vmware/server/lib/bin/vmware-vmx |
11 |
|
12 |
Дело в том, что такая ошибка: |
13 |
|
14 |
> # strace -f /opt/vmware/server/lib/bin/vmware-vmx |
15 |
> execve("/opt/vmware/server/lib/bin/vmware-vmx", |
16 |
> ["/opt/vmware/server/lib/bin/vmwar"...], [/* 15 vars */]) = -1 ENOENT |
17 |
> (No such file or directory) |
18 |
|
19 |
обычно означает, что это скрипт, у которого некорректно указан |
20 |
интерпретатор: |
21 |
|
22 |
powerman@home ~ $ cat > wrong_interpreter |
23 |
#!/no/such |
24 |
echo ok |
25 |
[Ctrl-D] |
26 |
powerman@home ~ $ chmod +x wrong_interpreter |
27 |
powerman@home ~ $ strace -f ./wrong_interpreter |
28 |
execve("./wrong_interpreter", ["./wrong_interpreter"], [/* 60 vars */]) = -1 ENOENT (No such file or directory) |
29 |
dup(2) = 3 |
30 |
fcntl64(3, F_GETFL) = 0x2 (flags O_RDWR) |
31 |
fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 13), ...}) = 0 |
32 |
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4daa0000 |
33 |
_llseek(3, 0, 0x5b38a770, SEEK_CUR) = -1 ESPIPE (Illegal seek) |
34 |
write(3, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory |
35 |
) = 40 |
36 |
close(3) = 0 |
37 |
munmap(0x4daa0000, 4096) = 0 |
38 |
brk(0x17493000) = 0x17493000 |
39 |
exit_group(1) = ? |
40 |
powerman@home ~ $ |
41 |
|
42 |
-- |
43 |
WBR, Alex. |