並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 4 件 / 4件

新着順 人気順

多重起動の検索結果1 - 4 件 / 4件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

多重起動に関するエントリは4件あります。 qiita、 python、 linux などが関連タグです。 人気エントリには 『Rustで多重起動を防ぐ - Qiita』などがあります。
  • Rustで多重起動を防ぐ - Qiita

    こちらの記事にインスパイアされて、私だったらこう書くかなというのを残しておきます。 使うのは flock というシステムコールです。 Man page of FLOCK これを使って実行可能ファイルそのものをロックファイルとして排他制御すれば簡単に多重起動を防げます。 Rustから flock を使うのは*nixのAPIをラップしたライブラリ、nixを使うと便利です。 nix - crates.io: Rust Package Registry コードはこのようになるでしょうか。 use nix::fcntl::{flock, open, FlockArg, OFlag}; use nix::sys::stat::Mode; use nix::Result; use std::env; use std::thread; use std::time::Duration; fn main()

      Rustで多重起動を防ぐ - Qiita
    • pythonで多重起動禁止 - Qiita

      import os import fcntl import time def process_lock(): lockfile = os.path.splitext(os.path.abspath(__file__))[0] + '.lock' lockfp = open(lockfile, "w") try: fcntl.flock(lockfp, fcntl.LOCK_EX | fcntl.LOCK_NB) except IOError: return return lockfp def main(): lock = process_lock() if not lock: print("lock error") exit(1) # 処理 time.sleep(360) if __name__ == '__main__': main()

        pythonで多重起動禁止 - Qiita
      • ECS のデプロイでコンテナ数が一時的に増えることを防ぎたいです。多重起動を制御する方法を教えてください | DevelopersIO

        困っていた内容 必要数(タスク数)を1に設定した ECS サービスを使ってアプリを動かしています。 ローリング更新を行うと新しいタスクが起動し終わってから、古いタスクが終了する挙動となり、一時的にタスク数が2になります。 使用する外部サービス関係で、一時的でもタスク数が2以上にならないようにしたいのですが、どうしたら良いでしょうか。 どう対応すればいいの? 最小ヘルス率(minimumHealthyPercent)と最大ヘルス率(maximumPercent)の変更をご検討ください。 サービス定義パラメータ - Amazon Elastic Container Service maximumPercentパラメータは、デプロイ時にRUNNING、STOPPING、または PENDING状態で許可されるサービスのタスクの上限数を表します。 …(中略)… minimumHealthyPerce

          ECS のデプロイでコンテナ数が一時的に増えることを防ぎたいです。多重起動を制御する方法を教えてください | DevelopersIO
        • pythonでプロセスの多重起動を防ぐ - Qiita

          python3系でプロセスの2重起動とかの多重起動を防ぐ方法です。 多重起動を防ぐ一般的な方法としては大体以下の2つかと。 ロックファイルを作る プロセスの状況をOSなどから監視する ロックファイルは、プロセスkillしたりすると起動しなくなったりであまり好きじゃないです。 プロセス監視はシェルからの例が多くて、pythonそのものやっている例があまりなかったので以下に記載しておきます。 # -*- coding: utf-8 -*- from os import path import subprocess # 2重起動を防ぐ file_name = path.basename(__file__) p1 = subprocess.Popen(["ps", "-ef"], stdout=subprocess.PIPE) p2 = subprocess.Popen(["grep", file

            pythonでプロセスの多重起動を防ぐ - Qiita
          1

          新着記事