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

Mik*_*ler 15 upstart amazon-ec2 amazon-web-services

将一些新贵工作从 Ubuntu 迁移到 EC2 Linux (ElasticBeanstalk) 是一场噩梦

我什至无法完成最基本的任务。我正在使用下面的脚本,它在 Ubuntu 上运行良好,但是当我尝试在 EC2 Linux 中启动它时返回非常无用的“无法识别的服务”。我读过这通常是一个语法错误,但如果这对于 Ubuntu 来说在语法上是正确的,则不会出现这种错误。非常感谢任何帮助,我只需要任何工作示例。

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

安慰:

# sudo service test start
# test: unrecognized service
Run Code Online (Sandbox Code Playgroud)

/etc/init/test.conf:

description "test"

start on startup

script
  echo $(ping -c 1 serverfault.com) > /var/log/testjob.log
end script
Run Code Online (Sandbox Code Playgroud)

Mik*_*ler 12

所以出于某种原因 initctl 喜欢它而服务不...

sudo initctl start test
test start/running, process 8776
Run Code Online (Sandbox Code Playgroud)

我认为 EC2 Linux 中的一个错误。我的示例完全符合文档,但切换到使用 initctl 没有什么大不了的

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

sudo initctl list
Run Code Online (Sandbox Code Playgroud)

并验证日志错误在哪里读取文件 /var/log/messages