Script per chiudere automaticamente applicazioni.
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Script per chiudere automaticamente applicazioni.
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)
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

- Messaggi: 736
- Iscrizione: mercoledì 28 ottobre 2009, 16:00
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
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 divertimentoMattiaDePaoli 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)
Make me a sandwich... What??? Make it yourself !
sudo make me a sandwich... OK!
sudo make me a sandwich... OK!
-
ciaccaro85
- Scoppiettante Seguace

- Messaggi: 736
- Iscrizione: mercoledì 28 ottobre 2009, 16:00
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
oppure dai un'occhiata qui
Make me a sandwich... What??? Make it yourself !
sudo make me a sandwich... OK!
sudo make me a sandwich... OK!
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
??? ::) Avrei dovuto specificare che non ne capisco assolutamente una mazza di queste cose!!! :-[ Non importa grazie dei consigli vedrò di applicarmi!
- vaillant
- 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.
Ciao. Puoi usare uno script molto semplice, ti ho scritto questo
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.
Codice: Seleziona tutto
#!/bin/bash
mem=$(free -m | grep - | awk {'print $3'})
if [ "$mem" -gt "200" ]; then
killall chromium-browser
fi
exit 0- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Re: [Sviluppo] Script per chiudere automaticamente applicazioni.
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?
- vaillant
- 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.
Non uso Google Chrome quindi non saprei come si chiama il processo. Puoi controllarlo con il comando da terminale mentre hai il browser aperto.
Codice: Seleziona tutto
topEsatto. Al posto di "200" devi andare a mettere il valore massimo in MB oltre il quale avviene "l'uccisione" di ChromeMattiaDePaoli 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?
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Allora, ho 468 Mb di ram effettivi, quindi ho scritto così:
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.
Codice: Seleziona tutto
#!/bin/bash
mem=$(free -m | grep - | awk {'print $3'})
if [ "$mem" -gt "450" ]; then
killall chrome
fi
exit 0
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.
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Sono arrivato a:
Ma ovviamente non funziona... troppa fantasia credo. ::)
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
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Quello che avete scritto funziona. Quindi si deve ogni tot tempo lanciare questo programma, come dici te non basta una volta sola.MattiaDePaoli ha scritto: Allora, ho 468 Mb di ram effettivi, quindi ho scritto così: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?Codice: Seleziona tutto
#!/bin/bash mem=$(free -m | grep - | awk {'print $3'}) if [ "$mem" -gt "450" ]; then killall chrome fi exit 0
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.
Per fare cosi dovresti mettere quello script nella crontab dell'utente.
Quindi crontab -e ed inserisci il comando.
Man crontab se è il caso.
ciao
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Re: [Risolto] Script per chiudere automaticamente applicazioni.
Eh no calma come si fa mi manca questo piccolo particolare! (rotfl)
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
Re: [Risolto] Script per chiudere automaticamente applicazioni.
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... :'(
- MattiaDePaoli
- Scoppiettante Seguace

- Messaggi: 618
- Iscrizione: venerdì 12 marzo 2010, 9:44
- Località: Pavia (prov)
- Contatti:
-
ciaccaro85
- Scoppiettante Seguace

- Messaggi: 736
- Iscrizione: mercoledì 28 ottobre 2009, 16:00
Re: Script per chiudere automaticamente applicazioni.
non so aiutarti poichè non l'ho mai usato.... ma come ogni cosa... c'è un manuale da poter consultare:MattiaDePaoli ha scritto: Nessuno!?
Codice: Seleziona tutto
man crontabMake me a sandwich... What??? Make it yourself !
sudo make me a sandwich... OK!
sudo make me a sandwich... OK!
Chi c’è in linea
Visualizzano questa sezione: Google [Bot] e 6 ospiti