Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [Unix] problema per uno script c-shell

    Salve a tutti! Sono nuovo da queste parti e spero di non sbagliare subito sezione! ho bisogno d'aiuto per scrivere uno script in c-shell che monitorizzi l'uso del sistema e in particolare se ci sono processi aventi TIME maggiore a 3 ore, inviare una mail all'utente interessato con l'indicazione del superamento di tale soglia e il dettaglio dei processi interessati. inoltre se l'utente è attualmente connesso, inviare un messaggio direttamente sul terminale dov'è connesso.
    Diciamo che i passi da fare sono:

    1)controllare i processi (comando ps -f ??)
    2)trovare quelli con time > 3 ore
    3)inviare i messaggi e le mail agli utenti interessati.

    ora tralasciando i punti 1 e 3 quello che mi fa impazzire è il punto 2. come faccio a cercare i processi e relativi utenti??? devo passare la lista dei processi in un file txt oppure li mando in una variabile che poi analizzerò??? che casino!!! spero di essere stato chiaro!!! un grazie in anticipo a tutti per qualsiasi tipo d'aiuto!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    151
    Il comando è

    codice:
    ps aux
    Per tagliare i campi che ti interessano puoi usare cut oppure awk.

  3. #3
    grazie senise per la pronta risposta! ho una domanda da farti....visto che non ho la possibilità di fare delle prove su un sistema unix, quali sono i numeri dei campi dell'user, del nome processo e del Time che si generano con ps -aux? questo pezzo di codice andrebbe bene per tagliare ciò che mi interessa??

    codice:
    cut -d " " -f  1,2,6

    grazie ancora!

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    151
    codice:
    ps aux | awk '{print $1" "  $9" " $11}'

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 © 2024 vBulletin Solutions, Inc. All rights reserved.