试图停止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/inforoot@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)另外,我是在一个码头容器php:8.1.8-apache里做这个的。
我从/etc/init.d/传输-守护进程中提取了启动停止守护进程CMD。
发布于 2022-08-23 16:19:14
如果您在strace下运行启动-停止守护进程,您将看到:
readlink("/proc/3130/exe", 0x7ffc68a5f890, 256) = -1 EACCES (Permission denied)数字可能不同,但重点是读取EACCES中的exe符号链接结果。
解决方案是使用--cap-add=SYS_PTRACE或--privileged选项运行坞容器。
https://unix.stackexchange.com/questions/714308
复制相似问题