Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 Magistrale - Primo Anno
 Metodi formali dell'Informatica
 Come risolvere sta traccia??

Nota: Devi essere registrato per poter inserire un messaggio.
Per registrarti, clicca qui. La Registrazione è semplice e gratuita!

Larghezza finestra:
Nome Utente:
Password:
Modo:
Formato: GrassettoCorsivoSottolineatoBarrato Aggiungi Spoiler Allinea a  SinistraCentraAllinea a Destra Riga Orizzontale Inserisci linkInserisci EmailInserisci FlashInserisci Immagine Inserisci CodiceInserisci CitazioneInserisci Lista Inserisci Faccine
   
Icona Messaggio:              
             
Messaggio:

  * Il codice HTML è OFF
* Il Codice Forum è ON

Smilies
Approvazione [^] Arrabbiato [:(!] Bacio [:X] Bevuta [:273]
Caldo [8D] Compiaciuto [8)]    
compleanno [:269]
Davvero Felice [:D] Diavoletto [}:)] Disapprovazione [V] Domanda [?]
Felice [:)] Fumata [:29] Goloso [:P] Imbarazzato [:I]
Infelice [:(] Morte improvvisa da [:62]
Morto [xx(] Occhio Nero [B)] Occhiolino [;)] Palla 8 [8]
pc [:205]    
Riproduzione [:76]
Scioccato [:O]      

   Allega file
  Clicca qui per inserire la tua firma nel messaggio.
Clicca qui per sottoscrivere questa Discussione.
    

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.

Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,06 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000