it-swarm-ja.com

awsインスタンスのシャットダウン/終了中にスクリプトを実行する

AWSインスタンス(debian)のシャットダウン/終了中にスクリプトを実行する必要があります。スクリプトを/etc/init.d/myscriptに追加し、シンボリックリンクを/etc/rc0.d/K01myscriptに追加しましたが、インスタンスを終了すると、スクリプトが実行されていることがわかりません。何か案が?

2
Vishnu Nair

だから私はsensuクライアントサービスにsystemdを使用します

これが実際にそうである場合は、not initスクリプトを使用します。あなたがする必要があるのはあなたのsystemdサービスに次の2行を追加することです:

 RemainAfterExit=yes
 ExecStop=/path/to/executable/script

最初のオプションは、systemdにサービスをデーモンとして扱うように指示します。つまりすべてのプロセスがすでに終了していても、サービスを実行中として扱うように指示します。 2番目の命令は、クリーンアップスクリプトをsystemdでポイントします。これは、提供する必要があります。

2
MariusMatutiae