首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用systemctl和systemd启动Unicorn

如何使用systemctl和systemd启动Unicorn
EN

Stack Overflow用户
提问于 2020-11-25 19:10:36
回答 1查看 266关注 0票数 0

我想在amazon-linux-2上用systemctl启动Unicorn,但是Unicorn没有启动。

我已经编写了一个/etc/systemd/system/unicorn.service文件。

代码语言:javascript
复制
[Unit]
Description=The unicorn process

[Service]
User=myname
WorkingDirectory=/var/www/rails/myapp
SyslogIdentifier=unicorn
Type=simple

ExecStart=/bin/bash -l -c 'bundle exec unicorn_rails -c /var/www/rails/myapp/config/unicorn.conf.rb -E production -D'

[Install]
WantedBy=multi-user.target

以下是我用来启动服务的命令

代码语言:javascript
复制
sudo systemctl daemon-reload
sudo systemctl start unicorn.service

我找不到任何使用ps -ef | grep unicorn | grep -v grep命令的独角兽进程。

我在这里检查状态:

代码语言:javascript
复制
$ sudo systemctl status unicorn -l
● unicorn.service - The unicorn process
   Loaded: loaded (/etc/systemd/system/unicorn.service; disabled; vendor preset: disabled)
   Active: inactive (dead)

xxx.compute.internal systemd[1]: Started The unicorn process.
xxx.compute.internal systemd[1]: Starting The unicorn process...

这是unicorn.log。(没有任何错误日志)

代码语言:javascript
复制
I, [2020-11-25T20:00:24.564840 #6604]  INFO -- : Refreshing Gem list
I, [2020-11-25T20:00:25.278814 #6604]  INFO -- : unlinking existing socket=/var/www/rails/myapp/tmp/sockets/.unicorn.sock
I, [2020-11-25T20:00:25.279020 #6604]  INFO -- : listening on addr=/var/www/rails/myapp/tmp/sockets/.unicorn.sock fd=9
I, [2020-11-25T20:00:25.299977 #6604]  INFO -- : master process ready
I, [2020-11-25T20:00:25.406567 #6604]  INFO -- : reaped #<Process::Status: pid 6607 exit 0> worker=0
I, [2020-11-25T20:00:25.406659 #6604]  INFO -- : reaped #<Process::Status: pid 6608 exit 0> worker=1
I, [2020-11-25T20:00:25.406760 #6604]  INFO -- : master complete

为什么独角兽不能启动?

EN

回答 1

Stack Overflow用户

发布于 2021-05-17 18:34:39

Type=simple更改为Type=forking

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65003507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档