我想做一件很简单的事情:启动时用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正在运行,没有其他错误出现。
我是不是做错了什么,导致我无法完成这个非常简单的任务?
你使用的systemd可能是旧版本,不支持这种日志配置方式。你需要v236+。