Isso pode ser obtido com a ferramenta fuser
. Ele lista o ID do processo de todos os processos que acessam um arquivo específico. Experimente,
fuser -u .
... para ver quais arquivos estão "abertos" no seu diretório pessoal, o ID do processo envolvido e o nome de usuário que possui esses processos.
No seu caso, não tenho certeza se isso será útil, já que você está tentando monitorar uma reinicialização. Eu suspeito que rc.local irá executar muito tarde na reinicialização para capturar qualquer coisa útil com, digamos,
watch -n 0.5 "fuser -u /var/lib/alsa/asound.state"
Hmm - Eu apenas tentei descarregar isso em um arquivo e a saída não é muito bonita. Mas se isso puder ser resolvido, então talvez algo possa ser alcançado com o cron?