Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum2 -- CercaGlobale -- Informativa su Cookie e Privacy

Questo Forum1 è in sola lettura -- Usa il Forum2


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Aiuto per uno script
#1
Salve ragazzi, vorrei essere aiutato a crare uno script con tanto di variabili e condizioni.
Spiego la situazione.
In pratica vorrei creare uno script che all'avvio mi fa partire un servizio (che deve essere operativo 24 u 24) per poi controllarlo ogni diciamo circa 30 minuti. Quindi lo script ogni 30 minuti deve controllare se il servizio è attivo o meno, se non è attivo me lo deve far ripartire.

Mi aiutate a comporlo? Se vi servono altre informazioni a riguardo sono a completa disposizione...

Grazie siete davvero mitici per quello che ho imparato da voi
Cita messaggio
#2
Stavo pensando ad una cosa del genere.

Codice:
#!/bin/bash
programma='nomeprogramma'

if ps ax | grep -v grep | grep $programma > /dev/null
then
echo "il programma e' attivo"
else
echo "avvio il programma"
/usr/local/bin/nomeprogramma -v -b > /var/etc/programma.log &
fi

exit

 
Cita messaggio
#3
Devi avere pazienza ed attendere quello che io chiamo "il mago della shell" ovvero Zafran ... di solito una capitina nel forum almeno una volta al giorno se la fa ... quindi non ti resta che attendere o scrivergli in privato ... tranquillo tranquillo non lo disturbi ... la sua mente si campa di script pertanto ti ringrazierà per il quesito propostoli Smile
Cita messaggio
#4
@ tumbler
scemo

@ Michele
Non dargli retta, qui c'è gente che ne sa mooooolto più di me (non che ci voglia tanto, dopotutto).
Magari più tardi provo a scrivere qualcosa ma bisognerebbe sapere almeno quale servizio ovvero demone vorresti avere attivo.
Lo script cercherà il processo con qlc tipo
ps aux |grep demone
e verrà eseguito con un crontab (*/2 * * * *) oltre che all'avvio.

EDIT
Ops, non avevo visto lo script che hai scritto ma non capisco la stringa di ps.
Che vuol dire con tutti quei grep?
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#5
un modo per greppare i processi fatti partire in verbose, il mio cervello mi ha fatto scrivere una pipe così, se hai di meglio meglio ancora, ripeto non sono un mago nel scivere comandi e magari scorciatoie nell'ottenere lo stesso risultato, mi vengono oin mente quello che fino a ora ho appreso, non spaventatevi!!!!
Si in effetti è un demone e lo devo far loggare anche

P.S.
Non preoccupatevi siete fantastici tutti Smile
 

 
Cita messaggio
#6
Non capisco perché complicarsi tanto la vita.

A te interessa sapere se NON è attivo:
if (!`ps a | grep $programma`)
nel qual caso
then; /usr/local/bin/nomeprogramma
(che te ne fai di -v? a che serve -b?)
e magari tanto per statistica
>> /var/etc/programma.log
senza &, che non serve,
fi.

NB: ho detto che non lo capisco io, non ho detto che non andava bene
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#7
Bene Zafran sapevo che mi avresti aiutato. Ovviamente molte cose non le conosco ancora. Vorrei capire il senso della parentesi tonde e del !. Infatti serve solo sapere se non è attivo, se non lo fosse lo attiva lo script.

 P.S.
Posso anche limitare il log in termini di kilobyte?
Cita messaggio
#8
Codice:
#!/bin/bash
programma='nomeprogramma'

if (!`ps a | grep $programma`)
then; /usr/local/bin/nomeprogramma >> /var/etc/programma.log
fi

Mi stai dicendo di crearlo in questo modo?

 
Cita messaggio
#9
Codice:
#!/bin/sh

programma=/percorso/programma
cerca=`ps aux|grep $programma|grep Sl`

echo "$cerca"

if [ "$cerca" ];
then
echo "$programma cie" >> /var/etc/programma.log
else
$programma
echo "riavviato $programma" >> /var/etc/programma.log
fi

tail -n 20 /var/etc/programma.log > /var/etc/programma.tmp
mv /var/etc/programma.tmp /var/etc/programma.log

exit

Prova un po' così
[Immagine: http://pclinuxos.com/forum/avatars/Pengu...guitux.png] Parole !
Mai che se ne trovino due uguali !
Cita messaggio
#10
Adesso proverò a fare in questo modo. Ti farò sapere. Però vorrei capire alcune cose.

Il comando tail mi fa visualizzare le ultime 20 righe che poi mi fai salvare in /var/etc/programma.tmp, poi secondo il comando mv lui mi sovrascrive il vecchio (o me lo cancella e mi carica il nuovo) con lo stesso nome avendo solo le ultime 20 righe e che non dovrebbe occupare molto spazio.

Però la mia domanda è:

Se lo script lo facessi partire diciamo ogni minuto, riesco a loggare 20 linee?

Vabbè cmq proverò
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)