我正在尝试用这段代码制作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