サービスは同期的に停止しますか、それとも非同期的に停止しますか?

サービスは同期的に停止しますか、それとも非同期的に停止しますか?

私は以前SSHを介してリモートでシステムをシャットダウンしたことがありますが、同期されていsudo service ... stopなかったので、stopUbuntuシステムをすぐにシャットダウンしたかどうか疑問に思いました。

それでは、私の恐怖は間違った予感に基づいていますか?

編集:私のサービスは、ポートからリスニングコンテンツを受信し、頻繁にデータベースにコンテンツを書き込むプライベートサービスです。サービスが突然中断されると、更新する時間がないかどうか心配されます。stop空にすることを担当していますが、考えてみると時間がかかるかもしれません…

ベストアンサー1

アプリケーションを確認してください

  1. システムログに適切なシャットダウンを記録します。man 3 syslog詳しくはこちらをご覧ください。
  2. データベースに必要なすべてを書き、接続を閉じ、詳細についてはexitingを介してSIGTERMを処理します。man 2 sigaction
  3. /etc/init.dにジョブ停止ハンドラがありますman initman stopping

これにより、アプリケーションが正しく停止されていることを推測することなく、ただ知ることができます。

おすすめ記事