A comunicação entre processos não é uma questão pequena. Há muito "depende" de lá. Perl tem um capítulo inteiro sobre o assunto em perlipc
No entanto, para o seu cenário, conforme descrito, eu escreveria um arquivo de estado, flock
e, em seguida, gravaria seus dados lá.
O flock
garante que você não tenha uma condição de corrida e o arquivo pode ter um comprimento arbitrário. Você pode usar as permissões do sistema de arquivos para conceder acesso conforme for adequado às suas necessidades.