В Amazon Linux 2 примечания к выпуску, Amazon сообщает, что сценарии инициализации больше не должны существовать в /etc/init.d
Amazon Linux 2 использует систему инициализации systemd 219 для начальной загрузки пользовательского пространства и управления системными процессами. Он доступен как / sbin / init и заменяет систему инициализации в стиле System V, которая была доступна в предыдущем поколении Amazon Linux. В результате скрипты инициализации больше не должны существовать в /etc/init.d. systemctl {start | stop | restart} SERVICE_NAME.service следует использовать вместо него. Кроме того, служба SERVICE_NAME {start | stop | restart} совместима как с Amazon Linux AMI, так и с Amazon Linux 2.
Мы полагаемся на сценарий инициализации для автоматического запуска Supervisor при загрузке экземпляра. Есть ли жизнеспособная альтернатива системе инициализации systemd 219?
Новый способ - создавать файл модуля systemd для вашего приложения или сценария запуска. Это может показаться излишеством для простых сценариев запуска, но именно так принято большинство современных дистрибутивов Linux - Amazon Linux, Redhat, Ubuntu, Debian, все они используют systemd поэтому стоит знать, как это делать правильно.
Взгляните, например, здесь: Создание и изменение файлов модулей systemd
Надеюсь, это поможет :)