V I S U A L I Z Z A D I S C U S S I O N E |
Salsero |
Inserito il - 09/12/2009 : 13:14:07 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 |
11 U L T I M E R I S P O S T E (in alto le più recenti) |
Francio |
Inserito il - 17/12/2009 : 21:12:04 ah ok, sei nella mia stessa situazione :D
|
GiganteBaba |
Inserito il - 17/12/2009 : 20:22:38 Citazione: Messaggio inserito da Francio
sai niente x la chiavetta?
a me hanno detto che non serve.. domani all'esonero io non la porto (e neanche mi funziona). |
Francio |
Inserito il - 17/12/2009 : 16:59:56 sai niente x la chiavetta? |
GiganteBaba |
Inserito il - 17/12/2009 : 16:11:15 Io ho risolto così...
#!/bin/bash stopdata=$(cat ora_di_sveglia) shour=${stopdata%%:*} smin=${stopdata##*:} echo $shour $smin while ((1)) do data=$(date) hour=${data:11:2} min=${data:14:2} echo "ora attuale $hour : $min ($data)" if [ $hour -ge $shour ] then { if [ $min -ge $smin ]; then echo "pc in arresto tra 10 sec"; sleep 10; shutcazz; fi; } else echo NO fi sleep 5 done
Ovviamente "shutcazz" non spegne il pc, xke dovrei farmelo spegnere . Il comando è shutdown |
Francio |
Inserito il - 17/12/2009 : 11:51:33 potresti postare la soluzione? grazie
ma per l'esonero se la chiavetta usb non funziona, ci sono problemi?
|
gig |
Inserito il - 15/12/2009 : 12:54:17 Citazione: Messaggio inserito da gig
Salve ragazzi, qualcuno può postare la soluzione della traccia d'esonero dell'11 dicembre?
Questa è la traccia:
Inserire all'interno del file /ora_di_sveglia un intero compreso tra 20 e 23.
Implementare un demone che parta all'avvio e periodicamente (ogni 5 minuti) controlli l'orario del sistema (date).
Quando l'orario letto è maggiore di quello letto dal file /ora_di_sveglia il sistema si deve spegnere.
Esempio $ date ven dic 11 11:39:36 CET 2009 $ cat /ora_di_sveglia 23:40
Come non detto...l'ho fatta in 10 minuti... Qualcuno potrebbe postare l'altra traccia d'esonero, quella fatta dagli studenti in sede? Grazie
|
gig |
Inserito il - 14/12/2009 : 14:45:08 Salve ragazzi, qualcuno può postare la soluzione della traccia d'esonero dell'11 dicembre?
Questa è la traccia:
Inserire all'interno del file /ora_di_sveglia un intero compreso tra 20 e 23.
Implementare un demone che parta all'avvio e periodicamente (ogni 5 minuti) controlli l'orario del sistema (date).
Quando l'orario letto è maggiore di quello letto dal file /ora_di_sveglia il sistema si deve spegnere.
Esempio $ date ven dic 11 11:39:36 CET 2009 $ cat /ora_di_sveglia 23:40
|
Ivan86 |
Inserito il - 10/12/2009 : 10:21:54 #!bin/bash
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.
|
Salsero |
Inserito il - 09/12/2009 : 19:54:16 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  |
gig |
Inserito il - 09/12/2009 : 17:35:55 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 |
crystal86 |
Inserito il - 09/12/2009 : 15:26:19 dovrebbe essere una cosa cosi:
#!/bin/bash echo "utente processi data">elencoProcessi while : do utenti=$(ps aux | awk {'print$1'} | sort | uniq) data=`date` for utente in $utenti do processi=$(ps aux | awk {'print$1'} | grep $utente | wc -l) echo "$utente $processi $data" >> elencoProcessi done sleep 5 done
se non sbaglio la soluzione è stata data anche a lezione. |