Script per chiudere automaticamente applicazioni.

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Come da titolo vorrei sapere se è possibile creare uno script che chiuda automaticamente google chrome in caso di intasamento della ram e della swap.

In pratica uso un portatile con 500mb di ram e 1gb di swap su un usb esterna. Apro Chrome e Kautoclick, imposto il tutto e lascio il pc al suo destino. Succede però che ad un certo punto le memorie si riempiono fino al 90% entrambe e quindi il sistema diventa molto molto molto lento, a volte addirittura va in freeze o risponde dopo minuti al semplice movimento del mouse quindi al mio ritorno è spesso inutilizzabile. Vorrei sapere se è possibile creare appunto uno script che li chiuda, anche solo chrome, automaticamente se il sistema va in corto di risorse. Magari esiste qualche cosa di già fatto, o di simile. Andrebbe bene anche qualcosa che mi permetta di chiudere i programmi dopo un determinato tempo magari.

Grazie in anticipo!  (good)
Ultima modifica di MattiaDePaoli il martedì 1 febbraio 2011, 12:25, modificato 1 volta in totale.
ciaccaro85
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: mercoledì 28 ottobre 2009, 16:00

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.

Messaggio da ciaccaro85 »

MattiaDePaoli ha scritto: Come da titolo vorrei sapere se è possibile creare uno script che chiuda automaticamente google chrome in caso di intasamento della ram e della swap.

In pratica uso un portatile con 500mb di ram e 1gb di swap su un usb esterna. Apro Chrome e Kautoclick, imposto il tutto e lascio il pc al suo destino. Succede però che ad un certo punto le memorie si riempiono fino al 90% entrambe e quindi il sistema diventa molto molto molto lento, a volte addirittura va in freeze o risponde dopo minuti al semplice movimento del mouse quindi al mio ritorno è spesso inutilizzabile. Vorrei sapere se è possibile creare appunto uno script che li chiuda, anche solo chrome, automaticamente se il sistema va in corto di risorse. Magari esiste qualche cosa di già fatto, o di simile. Andrebbe bene anche qualcosa che mi permetta di chiudere i programmi dopo un determinato tempo magari.

Grazie in anticipo!  (good)
ciao, credo che si possa fare uno script del genere. Se vuoi un'idea, potresti utilizzare il comando "top" per visualizzare le risorse, insieme ad awk per visualizzare le colonne. ti salvi i pid relativi ai programmi che occupano troppa ram, e li killi, e magari li riavvii. buon divertimento  ;D
Make me a sandwich... What??? Make it yourself !
sudo make me a sandwich... OK!
ciaccaro85
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: mercoledì 28 ottobre 2009, 16:00

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.

Messaggio da ciaccaro85 »

oppure dai un'occhiata qui
Make me a sandwich... What??? Make it yourself !
sudo make me a sandwich... OK!
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

???  ::) Avrei dovuto specificare che non ne capisco assolutamente una mazza di queste cose!!!  :-[  Non importa grazie dei consigli vedrò di applicarmi!
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.

Messaggio da vaillant »

Ciao. Puoi usare uno script molto semplice, ti ho scritto questo

Codice: Seleziona tutto

#!/bin/bash

mem=$(free -m | grep - | awk {'print $3'})

if [ "$mem" -gt "200" ]; then
	killall chromium-browser
fi

exit 0
che in pratica vede quanta memoria usata hai e la memorizza sulla variabile mem, poi parte la condizione: se la memoria usata ($mem) è maggiore (-gt) di 200 (qui metti il valore massimo della ram che vuoi utilizzare), allora uccidi tutti i processi di chromium.
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Wow grazie mille, soprattutto della spiegazione. Io ho google chrome, scaricato dal sito " http://www.google.com/chrome/eula.html? ... buntu_i386 " non chronium, poi proverò a vedere se è la stessa cosa o se devo cambiare il nome del processo. Mi pare di capire che in questo caso viene monitorata la ram, devo controllare la dimensione esatta. Il valore "200 ad esempio" è in mb?
Avatar utente
vaillant
Rampante Reduce
Rampante Reduce
Messaggi: 8319
Iscrizione: domenica 15 marzo 2009, 9:54
Distribuzione: Ubuntu Server 20.04 LTS
Sesso: Maschile
Località: Modica

Re: [Sviluppo] Script per chiudere automaticamente applicazioni.

Messaggio da vaillant »

Non uso Google Chrome quindi non saprei come si chiama il processo. Puoi controllarlo con il comando

Codice: Seleziona tutto

top
da terminale mentre hai il browser aperto.
MattiaDePaoli ha scritto: Mi pare di capire che in questo caso viene monitorata la ram, devo controllare la dimensione esatta. Il valore "200 ad esempio" è in mb?
Esatto. Al posto di "200" devi andare a mettere il valore massimo in MB oltre il quale avviene "l'uccisione" di Chrome
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: [Risolto] Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Allora, ho 468 Mb di ram effettivi, quindi ho scritto così:

Codice: Seleziona tutto

#!/bin/bash

mem=$(free -m | grep - | awk {'print $3'})

if [ "$mem" -gt "450" ]; then
	killall chrome
fi

exit 0
Il browser dovrebbe essere solo "chrome". Ho schiamato il file chiudi.sh e gli ho detto "esegui nel terminale"... Hem... però come faccio a sapere se è in esecuzione? Se l'ha "preso" insomma il suddetto comando?

Provato, funziona. Però io lo devo lanciare e se effettivamente la ram è impegnata chiude chrome e si chiude ed è ok. Il problema è che se io ho 200mega impegnati e lui "scatta" a 300, io lo eseguo a 200 lui fa il test non chiude niente (giustamente) e si chiude, però se dopo la ram sala a 350 non succede nulla, devo lanciare ancora lo script per farlo "funzionare". Io ho il problema che il pc diventa molto lento quindi se devo lanciare lo script io manualmente non mi risolve il problema.

Io dovrei aprire i programmi impostare tutto e poi lanciare il suddetto script. SE la ram non è piena non fa niente, MA dovrebbe controllarla comunque ancora, non chiudersi, in modo che SE la ram si riempie lui mi chiude chrome e poi si chiude.
Ultima modifica di MattiaDePaoli il giovedì 27 gennaio 2011, 16:21, modificato 1 volta in totale.
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: [Risolto] Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Sono arrivato a:

Codice: Seleziona tutto

#!/bin/bash

mem=$(free -m | grep - | awk {'print $3'})

if [ "$mem" -gt "250" ]; then
	killall chrome
else
	wait until [ "$mem" -gt "250" ]; then
	killall chrome
fi

exit 0
Ma ovviamente non funziona... troppa fantasia credo.  ::)
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: [Risolto] Script per chiudere automaticamente applicazioni.

Messaggio da difesaparcosempione »

MattiaDePaoli ha scritto: Allora, ho 468 Mb di ram effettivi, quindi ho scritto così:

Codice: Seleziona tutto

#!/bin/bash

mem=$(free -m | grep - | awk {'print $3'})

if [ "$mem" -gt "450" ]; then
	killall chrome
fi

exit 0
Il browser dovrebbe essere solo "chrome". Ho schiamato il file chiudi.sh e gli ho detto "esegui nel terminale"... Hem... però come faccio a sapere se è in esecuzione? Se l'ha "preso" insomma il suddetto comando?

Provato, funziona. Però io lo devo lanciare e se effettivamente la ram è impegnata chiude chrome e si chiude ed è ok. Il problema è che se io ho 200mega impegnati e lui "scatta" a 300, io lo eseguo a 200 lui fa il test non chiude niente (giustamente) e si chiude, però se dopo la ram sala a 350 non succede nulla, devo lanciare ancora lo script per farlo "funzionare". Io ho il problema che il pc diventa molto lento quindi se devo lanciare lo script io manualmente non mi risolve il problema.

Io dovrei aprire i programmi impostare tutto e poi lanciare il suddetto script. SE la ram non è piena non fa niente, MA dovrebbe controllarla comunque ancora, non chiudersi, in modo che SE la ram si riempie lui mi chiude chrome e poi si chiude.

Quello che avete scritto funziona. Quindi si deve ogni tot tempo lanciare questo programma, come dici te non basta una volta sola.
Per fare cosi dovresti mettere quello script nella crontab dell'utente.
Quindi crontab -e ed inserisci il comando.

Man crontab se è il caso.
ciao
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: [Risolto] Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Eh no calma come si fa mi manca questo piccolo particolare!  (rotfl)
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: [Risolto] Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Nessuno mi può spiegare come fare ad inserire il comando in crontab? O dirmi dove studiarmi come fare almeno, non me ne intendo di queste cose e proprio non sto riuscendo...  :'(
Avatar utente
MattiaDePaoli
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 618
Iscrizione: venerdì 12 marzo 2010, 9:44
Località: Pavia (prov)
Contatti:

Re: Script per chiudere automaticamente applicazioni.

Messaggio da MattiaDePaoli »

Nessuno!?
ciaccaro85
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 736
Iscrizione: mercoledì 28 ottobre 2009, 16:00

Re: Script per chiudere automaticamente applicazioni.

Messaggio da ciaccaro85 »

MattiaDePaoli ha scritto: Nessuno!?
non so aiutarti poichè non l'ho mai usato.... ma come ogni cosa... c'è un manuale da poter consultare:

Codice: Seleziona tutto

man crontab
Make me a sandwich... What??? Make it yourself !
sudo make me a sandwich... OK!
Avatar utente
ErSandro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 553
Iscrizione: venerdì 3 aprile 2009, 12:48
Contatti:

Re: Script per chiudere automaticamente applicazioni.

Messaggio da ErSandro »

Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti