我对带有服务的 GNU/Linux Debian 8.5 有疑问transmission-daemon
。
我无法查看我设置其日志文件的方式是否存在问题。因为日志文件不会增长(实际上什么也没有)。
首先是手册:
-e --logfile
存储传输日志消息的位置。
--log-error
显示错误消息
--log-info
显示错误和信息消息
--log-debug
显示错误、信息和调试消息
现在,我将一步步告诉你我今天所做的所有改变:
我编辑了默认配置文件cat /etc/default/transmission-daemon
:
# defaults for transmission-daemon
# sourced by /etc/init.d/transmission-daemon
# Change to 0 to disable daemon
ENABLE_DAEMON=1
# This directory stores some runtime information, like torrent files
# and links to the config file, which itself can be found in
# /etc/transmission-daemon/settings.json
CONFIG_DIR="/var/lib/transmission-daemon/info"
# Default options for daemon, see transmission-daemon(1) for more options
OPTIONS="--config-dir $CONFIG_DIR --logfile /raid5/transmission/transmission.log --log-debug"
# (optional) extra options to start-stop-daemon
#START_STOP_OPTIONS="--iosched idle --nicelevel 10"
是权限问题吗?
ls -l /raid5/transmission/transmission.log
-rwxrwx--- 1 debian-transmission debian-transmission 0 Aug 2 16:06 /raid5/transmission/transmission.log
ls -ld /raid5/transmission/
drwxrwx--- 3 debian-transmission debian-transmission 4096 Aug 2 16:06 /raid5/transmission/
我将自己 ( vlastimil
) 添加到debian-transmission
组中,尽管我相信这允许我访问数据并且与日志记录无关:
sudo usermod -a -G debian-transmission vlastimil
我更改了 的所有权/raid5/transmission/
,这使我能够下载新的种子:
chown -R debian-transmission:debian-transmission /raid5/transmission/
我授予了可能需要的所有权限:
chmod 770 /raid5/transmission/
在停止服务时,我编辑/etc/transmission-daemon/settings.json
为umask
= 2:
cat /etc/transmission-daemon/settings.json | grep umask
"umask": 2,
当然,我重新启动了服务:
service transmission-daemon restart
现在下载和上传工作正常,只是日志是空的:/有任何线索吗?
答案1
我在 Ubuntu 16.04 上也遇到了同样的问题。
我终于明白守护进程是通过启动的systemd
。
编辑这个文件:
/lib/systemd/system/transmission-daemon.service
并将这些选项放在那里:
ExecStart=/usr/bin/transmission-daemon -f --log-debug --logfile /var/log/transmission.log
然后,运行:
systemctl daemon-reload
systemctl restart transmission-daemon
现在应该可以正常工作了。