我正在通过 systemctl start/stop transmission-daemon 运行 transmission。我想在 transmission 启动时添加一些日志参数,但我不知道将它们添加到哪个文件。
我有 /etc/init.d/transmission-daemon 脚本文件,然后我有 /etc/default/transmission-daemon,但该文件要么没有被命中,要么被覆盖,因为其中的选项未被使用。我有 /etc/systemd/system/transmission-daemon.service.d 目录,其中包含 user.conf 和 group.conf 文件,这些文件似乎正在使用,因为它们是正在使用的用户和组。
基本上,我试图添加一些类似 ExecStart 的东西,我会把它放在 /etc/systemd/system/ 文件中,但现在我有了这个 .d 目录,我不确定要将这些启动参数添加到哪个文件中。我假设我需要在 .d 目录中为这些文件创建一个新文件,但不确定文件名称是什么。基本上,我只是想在服务启动时添加 --logfile 和 --log-debug。
答案1
我相信你需要的行是ExecStart=/usr/bin/transmission-daemon -f --log-debug --logfile /var/log/transmission.log
。创建log.conf
并/etc/systemd/system/transmission-daemon.service.d
添加
[Service]
ExecStart=/usr/bin/transmission-daemon -f --log-debug --logfile /var/log/transmission.log
您的传输用户可能没有权限写入 /var/log,因此您可以更改目录或:
sudo touch /var/log/transmission.log
sudo chown transmission-user:transmission-user /var/log/transmission.log
sudo chmod 644 /var/log/transmission.log
(或者将权限更改为您想要的任何内容,644 只是一个例子,它允许传输用户写入文件,并允许普通用户读取文件。)