Servicio de siguiente número seguro para subprocesos (o round-robin) en Linux

Servicio de siguiente número seguro para subprocesos (o round-robin) en Linux

Tengo una máquina Ubuntu y un escenario en el que necesito generar el siguiente número (comenzando desde X) entre 0 y 20 en forma circular.

Necesito una forma de obtener el siguiente número que sea seguro para subprocesos, algún tipo de secuencia de comandos (¿tal vez?) que me proporcione el "siguiente número" de forma circular.

Es muy fácil escribir un script que guarde un valor en el sistema de archivos, y cada vez que alguien solicite el siguiente número, lo incrementará y lo guardará nuevamente.

El problema es que esto no es seguro para subprocesos y no proporcionará un escenario real de operación por turnos. Supongo que es posible que se llame al script en paralelo, lo que podría destruir el archivo.

Además, escribir en un archivo parece un escenario muy lento... (Puedo vivir con eso, si esta es la única manera)

¿Alguien sabe alguna otra forma de hacer eso?

Respuesta1

Uso semde GNU Paralelo:

sem --id givenum give-next-number-program

información relacionada