vamos la
primeiro, essa aplicação é sua/ vc tem acesso ao codigo fonte? se sim, e se isso é um daemon, vc pode pensar em utilizar o systemd com watchdog. nesse caso a sua aplicação tem que fazer uma chama da de sistema executando "sd_notify" frequentemente ou o systemd ira reiniciar automagicamente
se vc não pode, como vc sabe que, se o sistema parou de escrever que ele travou? pode acontecer dele não ter mais nada para fazer?
eu pensaria em fazer o seguinte em um script:
defina um intervalo de tempo ( ex: 5 minutos )
loop:
1. pegue alguma propriedade do arquivo ( tamanho em bytes, hash md5, etc )
2. compare com a propriedade lida antes ( se não for a primeira vez ), se for diferente, reinicie
3. durma pelo intervalo de tempo
4. recomeça o loop
pode ser realmente trivial vc pegar o tamanho em bytes. se parou de escrever, então o tamanho não vai mudar
em bash
SIZE=$( stat --printf="%s" arquivo )