传输守护程序日志记录设置是否正确?

传输守护程序日志记录设置是否正确?

我对带有服务的 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.jsonumask= 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

现在应该可以正常工作了。

相关内容