EC2 Linux 所有新贵作业均返回“无法识别的服务”

EC2 Linux 所有新贵作业均返回“无法识别的服务”

将一些新兴任务从 Ubuntu 迁移到 EC2 Linux(ElasticBeanstalk)简直是一场噩梦

我甚至无法完成最基本的任务。我正在使用下面的脚本,它在 Ubuntu 上运行良好,但当我尝试在 EC2 Linux 中启动它时,它会返回非常无用的“无法识别的服务”。我读过这通常是语法错误,但如果这在语法上对 Ubuntu 没问题,那就不是这样了。非常感谢任何帮助,我只是需要任何可行的例子。

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

安慰:

# 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

答案1

因此由于某种原因,initctl 喜欢它而 service 不喜欢......

sudo initctl start test
test start/running, process 8776

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

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

sudo initctl list

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

答案2

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

start on started network

答案3

对于 upstart 来说,语法应该是sudo start testand sudo stop test,而不是 init.d 系统使用的“service”语法。

相关内容