linux upstart没有启动sidekiq

时间:2016-02-09 13:00:11

标签: linux amazon-ec2 sidekiq upstart

我正在尝试用这段代码制作sidekiq服务:

description "Sidekiq Background Worker"

respawn
respawn limit 3 30

normal exit 0 TERM

instance $index

script
exec /bin/bash <<'EOT'
  cd /var/app/current
  exec bundle exec sidekiq -i ${index} -e production
EOT
end script

使用ElasticBeanstalk的Amazon EC2实例:

NAME="Amazon Linux AMI"
VERSION="2015.09"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2015.09"
PRETTY_NAME="Amazon Linux AMI 2015.09"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2015.09:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
Amazon Linux AMI release 2015.09

当我开始服务时,它说:

[ec2-user@ip-172-31-46-88 init]$ sudo start kiq index=0
kiq (0) start/running, process 2531

但问题是,当我尝试ps aux | grep it同时打电话时,不再有这样的过程:

[ec2-user@ip-172-31-46-88 init]$ sudo initctl list
kiq stop/waiting

显示已停止。

我无法弄清楚我做错了什么。 有人解决了这个问题吗?

还说只需在终端exec bundle exec sidekiq -i ${index} -e production中执行就可以加载sidekiq

0 个答案:

没有答案