salve a tutti

ho la necessità di scrivere un semplice script (da schedulare poi mediante crontab)

lo script dovrebbe avviare una data applicazione, leggerne il PID e registrarne il valore, successivamente ad intervalli di tempo regolari controllare che il dato processo rientri in dei canoni di risorse consumate.

il punto è che questa applicazione, non di rado, tende a saturare interamente la ram disponibile arrivando a riempire totalmente anche la partizione di swap, questo causa un ingestibile abbassamento delle prestazioni generali.

naturalmente lo script dovrebbe killare il processo se e quando esso diviene troppo affamato di risorse.

per estrarre il pid del processo e memorizzarlo in un file di log non c'è problema, avevo pensato a qualcosa di simile.

codice:
#!/bin/bash
# script per avvio e controllo applicazione

nome_applicazione &
echo $! 1> /path/pid.log
pid=`cat /path/pid.log`
la parte più complicata (per me) è riuscire a fare i debiti controlli su questo processo e killarlo se necessario, pensavo ad un ciclo while.

grazie anticipatamente per ogni eventuale suggerimento.