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??
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Salsero
Utente medio

baila


Regione: Calabria
Prov.: Vibo Valentia
Città: Pizzo Calabro


Inserito il - 09/12/2009 : 13:14:07  Mostra Profilo  Visita l'Homepage di Salsero Invia a Salsero un Messaggio Privato  Rispondi Quotando
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...!?

crystal86
Utente medio

cry

Prov.: Apuania
Città: Foggia


Inserito il - 09/12/2009 : 15:26:19  Mostra Profilo  Visita l'Homepage di crystal86 Invia a crystal86 un Messaggio Privato  Rispondi Quotando
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.
Torna all'inizio della Pagina

gig
Nuovo Utente



Inserito il - 09/12/2009 : 17:35:55  Mostra Profilo  Visita l'Homepage di gig Invia a gig un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Salsero
Utente medio

baila


Regione: Calabria
Prov.: Vibo Valentia
Città: Pizzo Calabro


Inserito il - 09/12/2009 : 19:54:16  Mostra Profilo  Visita l'Homepage di Salsero Invia a Salsero un Messaggio Privato  Rispondi Quotando
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...!?
Torna all'inizio della Pagina

Ivan86
Utente Capoeirista

capoeira


Regione: Puglia
Prov.: Bari
Città: Bitritto


Inserito il - 10/12/2009 : 10:21:54  Mostra Profilo  Visita l'Homepage di Ivan86 Invia a Ivan86 un Messaggio Privato  Rispondi Quotando
#!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.





Torna all'inizio della Pagina

gig
Nuovo Utente



Inserito il - 14/12/2009 : 14:45:08  Mostra Profilo  Visita l'Homepage di gig Invia a gig un Messaggio Privato  Rispondi Quotando
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

Torna all'inizio della Pagina

gig
Nuovo Utente



Inserito il - 15/12/2009 : 12:54:17  Mostra Profilo  Visita l'Homepage di gig Invia a gig un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Francio
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Barletta


Inserito il - 17/12/2009 : 11:51:33  Mostra Profilo  Visita l'Homepage di Francio Invia a Francio un Messaggio Privato  Rispondi Quotando
potresti postare la soluzione?
grazie


ma per l'esonero se la chiavetta usb non funziona, ci sono problemi?


Torna all'inizio della Pagina

GiganteBaba
Secchioman

apposai


Regione: Molise
Prov.: Aosta


Inserito il - 17/12/2009 : 16:11:15  Mostra Profilo  Visita l'Homepage di GiganteBaba  Invia a GiganteBaba un messaggio ICQ  Clicca per vedere l'indirizzo MSN di GiganteBaba Invia a GiganteBaba un Messaggio Privato  Rispondi Quotando
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
Torna all'inizio della Pagina

Francio
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Barletta


Inserito il - 17/12/2009 : 16:59:56  Mostra Profilo  Visita l'Homepage di Francio Invia a Francio un Messaggio Privato  Rispondi Quotando
sai niente x la chiavetta?

Torna all'inizio della Pagina

GiganteBaba
Secchioman

apposai


Regione: Molise
Prov.: Aosta


Inserito il - 17/12/2009 : 20:22:38  Mostra Profilo  Visita l'Homepage di GiganteBaba  Invia a GiganteBaba un messaggio ICQ  Clicca per vedere l'indirizzo MSN di GiganteBaba Invia a GiganteBaba un Messaggio Privato  Rispondi Quotando
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).
Torna all'inizio della Pagina

Francio
Utente giovane


Regione: Puglia
Prov.: Bari
Città: Barletta


Inserito il - 17/12/2009 : 21:12:04  Mostra Profilo  Visita l'Homepage di Francio Invia a Francio un Messaggio Privato  Rispondi Quotando
ah ok, sei nella mia stessa situazione :D

Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,22 secondi.

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