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
.