[risolto]Controllo applicazione in esecuzione e ev. rilancio

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40301
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

[risolto]Controllo applicazione in esecuzione e ev. rilancio

Messaggio da steff »

Vorrei ordinare in questa fabbrica uno script tipo

Codice: Seleziona tutto

for i in \
    applicazione1 \
   applicazione2

do
    ps -e | grep $i
 if 
presente niente
if not presente rilancio
per darlo in pasto a cron, ho due applicazioni che trovo morti ognitanto.
Grazie in anticipo :)
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: controllo applicazione in esecuzione ed ev. rilancio

Messaggio da SuperStep »

una cosa del genere?

Codice: Seleziona tutto

#!/bin/sh
for i in a.out b.out c.out; do
        ps cax | grep $i > /dev/null
        if [ $? -eq 0 ]; then
                #Process running
                echo "$i is running"
                #Maybe Log it?
        else
                #Process not running
                $i
        fi
done
ovviamente il programma deve essere in una directory di $PATH
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40301
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: controllo applicazione in esecuzione ed ev. rilancio

Messaggio da steff »

Perfetto grazie :)

Codice: Seleziona tutto

       else
                #Process not running
                $i 
                echo '$i riavviato alle timestamp' >> log.txt
        fi
Ora vorrei anche un log in quel modo ;)
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: controllo applicazione in esecuzione ed ev. rilancio

Messaggio da SuperStep »

non so che formato data tu preferisca, comunque il full-set lo trovi qui: http://www.cyberciti.biz/tips/shell-scr ... ename.html

trovo che:

Codice: Seleziona tutto

date +"%Y-%m-%d %H:%d"
possa essere una valida soluzione

Codice: Seleziona tutto

step@Cris:~$ date +"%Y-%m-%d %H:%d"
2016-05-13 16:13
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40301
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: controllo applicazione in esecuzione ed ev. rilancio

Messaggio da steff »

Codice: Seleziona tutto

#!/bin/sh
for i in processo1 processo2; do
        ps cax | grep $i > /dev/null
        if [ $? -eq 0 ]; then
                #Process running
                echo "$i è in escuzione"
                #Maybe Log it?
        else
                #Process not running
                echo $i riavviato il >> rilancio.log
		date +"%a %e %B alle %H:%d" >> rilancio.log
                $i
        fi
done
funziona solo che non sono riuscito di farlo scrivere su una riga solo nel log
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: controllo applicazione in esecuzione ed ev. rilancio

Messaggio da SuperStep »

Codice: Seleziona tutto

echo $i riavviato il $(date +"%a %e %B alle %H:%d") >> rilancio.log
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40301
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: controllo applicazione in esecuzione ed ev. rilancio

Messaggio da steff »

Perfetto, metto [risolto]
(ovviamente adesso che si sentono controllate non crashano più di nascosto...)
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: [risolto]Controllo applicazione in esecuzione e ev. rila

Messaggio da crap0101 »

con ps si può fare più semplicemente

Codice: Seleziona tutto

if ps -C $i; then
    : faccio qualcosa
else
    : non faccio nulla
fi
btw la redirezione a /dev/null direi che non serve... non hai un terminale attaccato, no?
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40301
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: [risolto]Controllo applicazione in esecuzione e ev. rila

Messaggio da steff »

No, però ho cambiato konversation per quassel, stufato da dieci crash/gg
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: nik1404 e 7 ospiti