Contatore processi attivi singolo utente tramite 'ps aux'
L'idea è di creare uno script (demone) contaprocessi che memorizzi periodicamente il numero di processi attivi per ogni utente attivo sul sistema in un file di log.
Per l'esecuzione dello script è necessario lavorare solo sull'output del comando 'ps aux' e scrivere il log all'interno del file /va/log/processi_attivi
L'output deve essere qualcosa del genere: $ cat var/log/processi_attivi
Utente Processi Data root 4 mar nov 24 10:20:49 CET 2009 studente 10 mar nov 24 10:20:49 CET 2009
Agli stupidi non capita mai di pensare che il merito e la buona sorte sono facce della stessa medaglia...!?
E questa traccia come la svolgereste? Io sono riuscito a fare fino al secondo punto poi nn ho capito bene cosa kiede il "demoneprocessi", di conseguenza non so come farlo:
Monitoraggio processo utenti non root. Creare 3 script bash: - chi questo script deve stampare a video solo il nome dell'ultimo utente attualmente loggato. - processidichi questo script deve leggere in input il nome di un utente e deve restituire in output tutti i processi dello stesso attualmente in esecuzione - demoneprocessi questo script(da configurarsi come demone) deve loop-are in attesa di un nuovo utente loggato e monitorare le attività(processi) di tale utente popolando un file dil log con nome "NOMEUTENTE_DATA".lo
beh effettivamente Nicola Corriero non ha spiegato dal punto di vista implementativo come si realizza un demone... quindi ora non sò fino a che punto possa pretendere una cosa del genere in lab
Agli stupidi non capita mai di pensare che il merito e la buona sorte sono facce della stessa medaglia...!?
while sleep 3 do utente=`whoami | tr [a-z] [A-Z]` u1=`whoami` ps -aux | grep $u1 > $utente"_DATA".log done
un demone è uno script che viene eseguito durante il boot e rimane attivo in background. Una volta fatto lo script si deve far in modo di farlo partire all'avvio della macchina.