web-dev-qa-db-ja.com

initスクリプトはAmazon Linux 2のどこに配置する必要がありますか?

Amazon Linux 2 リリースノート では、initscriptsは/etc/init.d

Amazon Linux 2は、systemd 219 initシステムを使用してbootstrapユーザー空間を管理し、システムプロセスを管理します。これは/ sbin/initとして利用可能で、前世代で利用可能であったSystem Vスタイルのinitシステムを置き換えますAmazon Linuxの結果。/etc/init.dにinitscriptsが存在しないはずです。代わりにsystemctl {start | stop | restart} SERVICE_NAME.serviceを使用する必要があります。さらに、サービスSERVICE_NAME {start | stop | restart} Amazon Linux AMIとAmazon Linux 2の両方と互換性があります。

インスタンスの起動時にinitscriptを使用してスーパーバイザを自動起動します。 systemd 219 initシステムで実行可能な代替手段はありますか?

1
Jonathan

新しい方法は、アプリケーションまたは起動スクリプト用のsystemdユニットファイルを作成することです。単純な起動スクリプトではやり過ぎのように見えるかもしれませんが、これは、現在のほとんどのLinuxディストリビューションが採用している方法です-Amazon Linux、Redhat、Ubuntu、Debian、それらはすべてsystemdを使用しているので、適切にそれを行う方法を知っています。

例をここで見てください: systemdユニットファイルの作成と変更

それが役に立てば幸い:)

3
MLu