Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642

    [script] avvio e controllo processo

    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.

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  2. #2
    non fai prima con :

    pidof

  3. #3
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642
    si giusto non avevo considerato pidof, grazie

    se dovessi controllare che l'applicazione non vada oltre una tot quantità di ram usata, come potrei fare?

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

  4. #4
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da GunMan
    si giusto non avevo considerato pidof, grazie

    se dovessi controllare che l'applicazione non vada oltre una tot quantità di ram usata, come potrei fare?

    un banalissimo esempio...
    codice:
    minnie:~ cacao74$ ps
      PID TTY           TIME CMD
     1816 ttys000    0:00.11 -bash
    minnie:~ cacao74$ mem=`ps -o vsz -p 1816 | tail -1`
    minnie:~ cacao74$ echo $mem
    600252
    minnie:~ cacao74$ test $mem -gt 600000 && echo "warning" || echo "ok"
    warning
    minnie:~ cacao74$ test $mem -gt 700000 && echo "warning" || echo "ok"
    ok
    dal "man ps" si evince:
    ...
    vsz virtual size in Kbytes (alias vsize)
    ...

    ciao :-)
    slack? smack!

  5. #5
    Utente di HTML.it L'avatar di GunMan
    Registrato dal
    Dec 2005
    Messaggi
    2,642
    grazie cacao, prezioso come di consueto.

    Chaos A.D. Disorder unleashed.
    Starting to burn. Starting to lynch.
    Silence means death. Stand on your feet.
    Inner fear. Your worst enemy.

    Refuse / Resist

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.