start-stop-daemon은 데몬을 중지할 수 없습니다. "실행 중인 $daemon이 없습니다. 아무도 종료되지 않았습니다."

start-stop-daemon은 데몬을 중지할 수 없습니다. "실행 중인 $daemon이 없습니다. 아무도 종료되지 않았습니다."

Debian 11에서 전송 데몬을 중지하려고 하면 다음이 표시됩니다.

start-stop-daemon --stop --chuid debian-transmission --exec /usr/bin/transmission-daemon -- --config-dir /var/lib/transmission-daemon/info

No /usr/bin/transmission-daemon found running; none killed.

그러나 나는 그것이 사실이 아니라고 확신합니다.

root@91c79f82a860:/var/www/html# ps -ef | grep transmission
debian-+  1347     1  0 19:02 ?        00:00:00 /usr/bin/transmission-daemon --config-dir /var/lib/transmission-daemon/info

시스템 메시지:

root@91c79f82a860:/var/www/html# dpkg -s transmission-daemon | grep Version     
Version: 3.00-1
root@91c79f82a860:/var/www/html# lsb_release -a
No LSB modules are available.                 
Distributor ID: Debian                        
Description:    Debian GNU/Linux 11 (bullseye)

또한 docker 컨테이너 내에서 이 작업을 수행하고 있습니다 php:8.1.8-apache.

/etc/init.d/transmission-daemon에서 start-stop-daemon CMD를 추출했습니다.

답변1

strace에서 start-stop-daemon을 실행하면 다음이 표시됩니다.

readlink("/proc/3130/exe", 0x7ffc68a5f890, 256) = -1 EACCES (Permission denied)

숫자는 다를 수 있지만 초점은 EACCES에서 exe 심볼릭 링크를 읽은 결과에 있습니다.

--cap-add=SYS_PTRACE해결책은 또는 옵션을 사용하여 도커 컨테이너를 실행하는 것입니다 --privileged.

관련 정보