Para minha dissertação, estou executando o mesmo cronjob em cerca de 300 máquinas, que é:
10,25,40,55 * * * * /path/to/db_script.sh 1>/dev/null
Este script obtém alguns valores do sistema (se há alguém logado) e, em seguida, executa uma instrução INSERT em um banco de dados PostgreSQL remoto. No meu script, especifico a localização do arquivo .pgpass para autenticação, que está na mesma pasta desse script. Esta pasta está montada em (eu acredito) um sistema de arquivos NFS montado com AMD.
Agora, principalmente o cronjob é executado corretamente, mas de vez em quando recebo alguns erros que dizem:
psql: FATAL: no PostgreSQL user name specified in startup packet
FATAL: no PostgreSQL user name specified in startup packet
Isso pode ser devido ao grande número de máquinas que tentam acessar o arquivo .pgpass ao mesmo tempo? Pode S.O. sugerir uma maneira de evitar esses erros? Atualmente, estou recebendo apenas 2 ou 3 máquinas com o erro (de aproximadamente 200 no momento), e isso não acontece toda vez que o trabalho é executado. Mas seria bom evitá-lo completamente!