Ubuntu에서 EC2 Linux (ElasticBeanstalk)로 일부 시작 작업을 마이그레이션하는 악몽
가장 기본적인 작업조차 할 수 없습니다. 아래 스크립트를 사용하여 우분투에서 완벽하게 작동하지만 EC2 Linux에서 시작하려고 할 때 매우 도움이되지 않는 “인식되지 않은 서비스”를 반환합니다. 나는 이것이 일반적으로 구문 오류라는 것을 읽었지만 이것이 우분투에 대해 구문 적으로 괜찮다면 따르지 않습니다. 큰 도움을 주시면 실례가 필요합니다.
이것은 루트 사용자로 생성 된 /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의 버그가 생각합니다. 내 예제는 문서와 정확히 일치하지만 initctl 사용으로 전환하는 데 큰 문제는 없습니다.
실행중인 서비스를 확인하려면 다음을 수행하십시오.
sudo initctl list
로그 오류가 발생한 위치를 확인하려면 /var/log/messages
답변
Ubuntu 대신 AWS Linux AMI를 사용하는 경우 다음을 사용하십시오.
start on started network
답변
upstart의 경우 구문은 init.d 시스템에서 사용하는 “서비스”구문이 아니라 sudo start test
및 이어야합니다 sudo stop test
.