• # flock

    Posté par (site web personnel, Mastodon) . En réponse au message accès concurrentiel aux fichiers. Évalué à 6. Dernière modification le 09 mars 2023 à 20:39.

    Dans le doute, tu peux utiliser flock pour n'autoriser qu'une instance.

    exec 9>/path/to/lock/file
    if ! flock -n 9; then
     printf 'another instance is running\n';
     exit 1
    fi

    (dans les 2 scripts, le même lock bien sur)

    On ne peut pas mettre d'array dans le string...