어딘가에 마침내 내가 원하는 것을 얻지 못한 채로 검색합니다.현재 바이너리가 실행되는 경로를 찾는 방법은 무엇입니까?
저는 리눅스 시스템에 임베디드 보드를 사용하고 있습니다. 그리고 많은 사용자가 telnet
에 의해 액세스합니다. 따라서 각 사용자는 어딘가에 바이너리를 복사하고 ./binary
처럼 실행한다고 가정합니다. 따라서이 프로세스는 단순히 ps
명령으로 실행되지만 실행중인 곳에서는 알 수 없습니다.
which
명령을 사용하여이 현재 실행 여부를 여부
which
명령 바이너리의 경로를 찾을 것을 발견했다.
그리고 여러 사용자가 서로 다른 경로에서 같은 바이너리를 복사하면 어떻게 될까요?
다른 솔루션을 보니 readlink
이지만 내 타겟 보드에서는 busybox binary
으로 제한되어 있습니다. 그래서 readlink
이 없습니다.
하나의 제한된 기능과 바이너리를 포함하는 내 보드 때문에 손님 리눅스의
file /proc/"proess id"/exe
그러나 여기 file
명령 존재하지 같은 다른 솔루션입니다.
다른 해결책이 있습니까?
당신은'->'뒤에'ls -l'을 사용하고 구성 요소를 추출 할 수 있습니다. – user3159253
유권자를 종료하려면 도구에 관한 것이 아닙니다. http://unix.stackexchange.com/ –
@ user3159253'readlink'는'ls' 출력을 파싱하는 것보다 낫습니다 ... – twalberg