【发布时间】:2020-09-25 04:52:21
【问题描述】:
我目前正在尝试在 AWS Elastic Beanstalk 上创建一个工作程序,该工作程序从特定的 SQS 队列中提取消息(在 Symfony 信使的帮助下)。我不想为此任务使用专用的工作实例。经过一番研究,我发现 systemd 可以在这里提供帮助,它在新的 Amazon Linux 2 实例上默认启用。
但是,我无法创建正在运行的 systemd 服务。这是我的 .ebextensions/03_workers.config 文件:
files:
/etc/systemd/system/my_worker.service:
mode: "000755"
owner: root
group: root
content: |
[Unit]
Description=My worker
[Service]
User=nginx
Group=nginx
Restart=always
ExecStart=/usr/bin/nohup /usr/bin/php /var/app/current/bin/console messenger:consume integration_incoming --time-limit=60
[Install]
WantedBy=multi-user.target
services:
systemd:
my_worker:
enabled: "true"
ensureRunning: "true"
如果我正在运行此命令,我看不到我的服务正在运行:
systemctl | grep my_worker
我做错了什么? :)
【问题讨论】:
标签: amazon-web-services symfony amazon-elastic-beanstalk systemd