有一个噩梦从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 test
和sudo stop test
,而不是init.d系统使用的“service”语法。