Perlスクリプトのコピーが一度に1つだけ実行されていることを確認する必要があります。ここでの提案によると、私はチェックを行うためにサブを書きました:
sub check_instances {
open my $fh, '<', $0 or die $!;
unless (flock($fh, LOCK_EX|LOCK_NB)) {
print "$0 is already running. Exiting.\n";
exit 1;
}
}
しかし、それは機能しません。何が問題になる可能性がありますか?