こちらの記事にインスパイアされて、私だったらこう書くかなというのを残しておきます。 使うのは 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()