Образ Docker чрезвычайно урезан. Я считаю, что они удаляют страницы руководства после установки пакетов RPM. Вы можете проверить это с помощью rpm -V shadow-utils
. Я знаю, что у меня были проблемы при попытке использовать дельта-RPM для обновления пакетов, потому что страницы руководства отсутствуют.
К сожалению, я думаю, что единственный способ получить справочную страницу для чего-либо - это принудительно переустановить RPM или вручную извлечь их из RPM и вставить на место.
См. Также этот сайт Я думаю.
I'm using Amazon Linux.
хорошо, введитеman init
Если она свежая, вы увидите, что systemd
она на самом деле. Таким образом, ваш q -n превращается в что-то, на что уже ответили .
Если вы считаете systemd
более -спроектированным (, как и многие из нас, )вы можете попробовать почтенные инструменты демона -или что-то подобное (runit, supervisord ). Будьте готовы, что его может не быть в стандартных репозиториях Amazon Linux.
Если ваша версия 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 и перезапустить его после завершения.
Кроме того, если вы хотите добавить некоторые команды вокруг исполняемого файла, который будет запускаться при запуске, путь к исполняемому файлу может вместо этого указывать на сценарий, который запускает программу на переднем плане.