EC2 linux任何和所有新贵的工作返回“无法识别的服务”

有一个噩梦从Ubuntu的一些暴发户工作迁移到EC2 Linux(ElasticBeanstalk)

我无法获得最基本的工作。 我正在使用下面的脚本,它完美的在Ubuntu上运行,但是当我尝试在EC2 Linux中启动它时,会返回无用的“无法识别的服务”。 我读过这通常是一个语法错误,但不符合,如果这在Ubuntu语法上确定。 任何帮助大量赞赏,我只是需要任何工作的例子。

这在以root用户身份创build的/etc/init/test.conf中。

安慰:

# sudo service test start # test: unrecognized service 

/etc/init/test.conf:

 description "test" start on startup script echo $(ping -c 1 serverfault.com) > /var/log/testjob.log end script 

所以出于某种原因,initctl喜欢它,服务不…

 sudo initctl start test test start/running, process 8776 

EC2 Linux中的一个bug我认为。 我的例子完全符合文档,但没有biggy切换到使用initctl

如果你想检查哪些服务正在运行,你也可以这样做:

 sudo initctl list 

并validation日志错误在/var/log/messages读取文件的位置

如果您使用的是AWS Linux AMI而不是Ubuntu,请使用:

 start on started network 

有了新贵,语法应该是sudo start testsudo stop test ,而不是init.d系统使用的“service”语法。