Если ваша версия Amazon Linux >=2.0, по умолчанию используется systemd. В этом случае вы просто сможете использовать тот же файл модуля, который вы использовали в CentOS, с директивами перезапуска.
Если вы используете Amazon Linux AMI, вам потребуется либо использовать отдельный супервизор для мониторинга вашего процесса (, как упоминалось poige ), либо использовать /etc/inittab.
Например, чтобы sysvinit автоматически перезапустил ваш процесс, добавьте следующее в /etc/inittab:
# Start and respawn process
mydaemon:2345:respawn:/path/to/executable argument1 argument2
Это указывает sysvinit запустить процесс на уровнях выполнения 2, 3, 4 и 5 и перезапустить его после завершения.
Кроме того, если вы хотите добавить некоторые команды вокруг исполняемого файла, который будет запускаться при запуске, путь к исполняемому файлу может вместо этого указывать на сценарий, который запускает программу на переднем плане.
for n in $(ls -1); do mv "$n" "$n"_Test; done
Это переименует каждый файл в каталоге, в котором он запущен.
Если у вас его нет, вы всегда можете собрать его самостоятельно, как показано ниже:
perl -e '
rename($_, s/$/__Test/r)
for @ARGV;
'./*