タグ

ブックマーク / qiita.com/kazupaka (1)

  • 全言語で気をつけるべき、ファイル書き込み時のお作法 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 言いたいこと 重要なファイルを書くときは、予期しないOSシャットダウンなどを考慮した書き方にする必要があるというお話。 お作法を知らないと、中途半端なファイルや空ファイルが生成され、システム起動時や連携システムで致命的なことになる。 例としてC言語/Java/Python/JavaScript(node.js)を挙げるが、ほぼすべての言語で対策する必要あり。 背景 番運用されているソフトウェアが起動しなくなるという致命的な不具合が発生した。 ログやコンフィグファイルを収集・解析したところ、コンフィグファイルがぶっ壊れていた。 コンフィ

    全言語で気をつけるべき、ファイル書き込み時のお作法 - Qiita
    vanbraam
    vanbraam 2019/03/05
    fsync,fdatasync;どういうアプリかわからないけど,そもそも動作中にconfigを書き換える造りや,電源ぶち切りの運用がイケてないのでは?何にせよ書き出し処理の安全化は必要だが
  • 1