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解決策は、またはオプションを使用してDockerコンテナを実行することです--privileged

おすすめ記事