Enquanto a resposta do comentário traz um bom ponto sobre onde se deve concentrar sua energia ao lidar com uma questão como esta (depurar e tentar determinar por que ela pode estar pendurada?), uma possível solução para sua pergunta pode ser para configurar um systemd-timer que é acionado em qualquer intervalo que você deseja verificar esse arquivo e execute um script que faça seus testes e ações. Talvez algo como (se você estiver usando 1 hora como seu intervalo):
Temporizador
[~]# cat /etc/systemd/system/checkhung.timer
[Unit]
Description=Check if file not modified in a while and restart service
[Timer]
OnActiveSec=60min
OnUnitActiveSec=60min
Serviço
[~]# cat /etc/systemd/system/checkhung.service
[Unit]
Description=Check if file not modified in a while and restart service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/checker.sh
Script
[~]# cat /usr/local/bin/checker.sh
#!/bin/bash
if [[ $(find /path/to/the/file.txt -mmin +60) ]]
then
/usr/bin/systemctl restart my-service.service
fi
Note que eu não testei isso, então alguns ajustes podem ser necessários.