LINUX.ORG.RU
ФорумAdmin

No such file or directory при его наличии

 ,


0

1

Здравствуйте. Я не особо разбираюсь в теме, но прошу помочь с таким вопросом. сервер на ubuntu, есть elf файл /back/backend который нужно запустить. Но он выдает ошибку No such file or directory. вот код -

root@okg:~# /back/backend 
Error: Os { code: 2, kind: NotFound, message: "No such file or directory" }
root@okg:~# ldd /back/backend 
statically linked
root@okg:~# file /back/backend
/back/backend: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, BuildID[sha1]=19714971c541deb4c2dd10375ed6d55a14303d15, not stripped

Как это можно исправить или что я делаю не так? Спасибо.



Последнее исправление: pavelbv (всего исправлений: 2)

что я делаю не так?

Нажимаешь кнопки не понимая их смысла.

Программа у тебя находится и запускается, но видимо не может найти что-то в процессе работы. Читай инструкцию к ней или хотя бы скажи что ты пытаешься запустить.

MagicMirror ★★
()
Ответ на: комментарий от MagicMirror

Была бы инструкция не было бы вопросов =) В коротком пояснении просто написано залей и запусти.

Тогда вопрос как узнать что она не находит в процессе работы?

pavelbv
() автор топика
Ответ на: комментарий от arax
strace /back/backendexecve("/back/backend", ["/back/backend"], 0x7ffc1f488820 /* 14 vars */) = 0brk(NULL) = 0x5585865c6000arch_prctl(0x3001 /* ARCH_??? */, 0x7ffc8836f5d0) = -1 EINVAL (Invalid argument)mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f763343d000access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=20007, ...}, AT_EMPTY_PATH) = 0mmap(NULL, 20007, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7633438000close(3) = 0openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=125488, ...}, AT_EMPTY_PATH) = 0mmap(NULL, 127720, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7633418000mmap(0x7f763341b000, 94208, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7f763341b000mmap(0x7f7633432000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f7633432000mmap(0x7f7633436000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7f7633436000close(3) = 0openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libm.so.6", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=940560, ...}, AT_EMPTY_PATH) = 0mmap(NULL, 942344, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7633331000mmap(0x7f763333f000, 507904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe000) = 0x7f763333f000mmap(0x7f76333bb000, 372736, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x8a000) = 0x7f76333bb000mmap(0x7f7633416000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe4000) = 0x7f7633416000close(3) = 0openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\237\2\0\0\0\0\0"..., 832) = 832pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784pread64(3, "\4\0\0\0 \0\0\0\5\0\0\0GNU\0\2\0\0\300\4\0\0\0\3\0\0\0\0\0\0\0"..., 48, 848) = 48pread64(3, "\4\0\0\0\24\0\0\0\3\0\0\0GNU\0I\17\357\204\3$\f\221\2039x\324\224\323\236S"..., 68, 896)= 68newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=2220400, ...}, AT_EMPTY_PATH) = 0pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 784, 64) = 784mmap(NULL, 2264656, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7633108000mprotect(0x7f7633130000, 2023424, PROT_NONE) = 0mmap(0x7f7633130000, 1658880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) =0x7f7633130000mmap(0x7f76332c5000, 360448, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1bd000) = 0x7f76332c5000mmap(0x7f763331e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x215000) =0x7f763331e000mmap(0x7f7633324000, 52816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7633324000close(3) = 0mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7633106000arch_prctl(ARCH_SET_FS, 0x7f7633106e40) = 0set_tid_address(0x7f7633107110) = 89127set_robust_list(0x7f7633107120, 24) = 0rseq(0x7f76331077e0, 0x20, 0, 0x53053053) = 0mprotect(0x7f763331e000, 16384, PROT_READ) = 0mprotect(0x7f7633416000, 4096, PROT_READ) = 0mprotect(0x7f7633436000, 4096, PROT_READ) = 0mprotect(0x5585775f2000, 933888, PROT_READ) = 0mprotect(0x7f7633477000, 8192, PROT_READ) = 0prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0munmap(0x7f7633438000, 20007) = 0poll([{fd=0, events=0}, {fd=1, events=0}, {fd=2, events=0}], 3, 0) = 0 (Timeout)rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[PIPE], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f763314a520}, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=0}, 8) = 0rt_sigaction(SIGSEGV, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0rt_sigaction(SIGSEGV, {sa_handler=0x558577308750, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f763314a520}, NULL, 8) = 0rt_sigaction(SIGBUS, NULL, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0rt_sigaction(SIGBUS, {sa_handler=0x558577308750, sa_mask=[], sa_flags=SA_RESTORER|SA_ONSTACK|SA_SIGINFO, sa_restorer=0x7f763314a520}, NULL, 8) = 0sigaltstack(NULL, {ss_sp=NULL, ss_flags=SS_DISABLE, ss_size=0}) = 0mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f763343a000mprotect(0x7f763343a000, 4096, PROT_NONE) = 0sigaltstack({ss_sp=0x7f763343b000, ss_flags=0, ss_size=8192}, NULL) = 0getrandom("\xe5\xce\x3d\xeb\x6b\xf2\x69\xe6", 8, GRND_NONBLOCK) = 8brk(NULL) = 0x5585865c6000brk(0x5585865e7000) = 0x5585865e7000openat(AT_FDCWD, "/proc/self/maps", O_RDONLY|O_CLOEXEC) = 3prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=0, ...}, AT_EMPTY_PATH) = 0read(3, "558576906000-558576a31000 r--p 0"..., 1024) = 1024read(3, "6_64-linux-gnu/libc.so.6\n7f76333"..., 1024) = 1024read(3, "usr/lib/x86_64-linux-gnu/libgcc_"..., 1024) = 1024read(3, " /usr/lib/x86_64-linux-gnu/l"..., 1024) = 377close(3) = 0sched_getaffinity(89127, 32, [0, 1]) = 32getrandom("\x02\x18\x1d\x44\x32\x84\xff\xb6\x9d\x3f\x21\x9e\xa3\x8c\x35\xdf", 16, GRND_INSECURE) = 16openat(AT_FDCWD, "/proc/self/cgroup", O_RDONLY|O_CLOEXEC) = 3read(3, "0::/user.slice/user-0.slice/sess"..., 8192) = 46read(3, "", 8192) = 0close(3) = 0openat(AT_FDCWD, "/proc/self/mountinfo", O_RDONLY|O_CLOEXEC) = 3read(3, "25 67 0:23 / /proc rw,nosuid,nod"..., 8192) = 2444close(3) = 0openat(AT_FDCWD, "/sys/fs/cgroup/user.slice/user-0.slice/session-c13.scope/cpu.max", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)sched_getaffinity(0, 128, [0, 1]) = 32epoll_create1(EPOLL_CLOEXEC) = 3eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 4epoll_ctl(3, EPOLL_CTL_ADD, 4, 
pavelbv
() автор топика
Ответ на: комментарий от pavelbv
write(2, "Error: ", 7Error: ) = 7write(2, "Os", 2Os) = 2write(2, " { ", 3 { ) = 3write(2, "code", 4code) = 4write(2, ": ", 2: ) = 2write(2, "2", 12) = 1write(2, ", ", 2, ) = 2write(2, "kind", 4kind) = 4write(2, ": ", 2: ) = 2write(2, "NotFound", 8NotFound) = 8write(2, ", ", 2, ) = 2write(2, "message", 7message) = 7write(2, ": ", 2: ) = 2write(2, "\"", 1") = 1write(2, "No such file or directory", 25No such file or directory) = 25write(2, "\"", 1") = 1write(2, " }", 2 }) = 2write(2, "\n", 1
pavelbv
() автор топика
Ответ на: комментарий от firkax

Причем поскольку это говно еще и лезет в sysfs cgroups контроллеры, и вдобавок ко всему ТС запускает это гуано под рутом.

Это прямо какое-то славное эпичное комбо

no-dashi-v2 ★★★
()