Systemd: 似乎无法让sidekiq记录到一个文件中

问题描述 投票:0回答:1

我想做一件很简单的事情:启动时用systemd启动sidekiq。但是我在日志记录方面遇到了问题--它不会记录到我想要的文件中,所有的日志记录都被转到了varlogmessages中,不知为什么。

我的.service文件如下。

# /etc/systemd/system/sidekiq.service
[Unit]
Description=sidekiq
After=network.target

[Service]
Type=simple
WorkingDirectory=/app/site
ExecStart=/bin/bash -lc 'bundle exec sidekiq -e production -C config/sidekiq.yml'
User=root
Group=root

# if we crash, restart
RestartSec=1
#Restart=on-failure
Restart=always

StandardOutput=append:/app/site/log/sidekiq.out.log
StandardError=append:/app/site/log/sidekiq.err.log

[Install]
WantedBy=httpd.target

我知道有很多答案详细解释了 如何让sidekiq和systemd一起工作 以及如何设置日志记录到服务文件,我在过去的几个小时里看到了所有的答案,但显然还是缺少一些东西。

selinux是关闭的,目录是可写的,日志文件是777,守护进程重新加载,sidekiq正在运行,没有其他错误出现。

我是不是做错了什么,导致我无法完成这个非常简单的任务?

ruby-on-rails sidekiq systemd
1个回答
1
投票

你使用的systemd可能是旧版本,不支持这种日志配置方式。你需要v236+。

https:/stackoverflow.coma480521521494519

© www.soinside.com 2019 - 2024. All rights reserved.