GNU/Linux >> Linux Esercitazione >  >> Linux

Controlla la connettività del database utilizzando lo script Shell

Usa uno script come questo:

#!/bin/sh
echo "exit" | sqlplus -L uid/[email protected] | grep Connected > /dev/null
if [ $? -eq 0 ] 
then
   echo "OK"
else
   echo "NOT OK"
fi

echo "exit" assicura che il tuo programma esca immediatamente (questo viene reindirizzato a sqlplus).-L assicura che sqlplus non chiederà la password se le credenziali non sono ok (il che lo farebbe anche bloccare).

(> /dev/null nasconde solo l'output di grep, di cui non abbiamo bisogno perché i risultati sono accessibili tramite $? in questo caso)


Puoi evitare il prompt SQL facendo:

sqlplus uid/[email protected] < /dev/null

SqlPlus esce immediatamente.

Ora basta grep l'output di quanto sopra come:

if sqlplus uid/[email protected] < /dev/null | grep 'Connected to'; then
   # have connectivity to Oracle
else
   # No connectivity
fi

Linux
  1. Come testare quale shell sto usando in un terminale?

  2. Comportamento imprevisto di uno script di shell?

  3. Script di shell con funzione e parametro come variabili?

  4. Lo script della shell si blocca sul comando di posta?

  5. Come controllare la sottostringa in Shell Script Bash?

controlla se l'argomento è una data valida nella shell bash

Libreria di output di script di shell colorata

Comando Linux per verificare se uno script di shell è in esecuzione o meno

Script di shell Linux per il backup del database

Ottieni l'indirizzo MAC usando lo script della shell

Itera sulla variabile $ PATH usando lo script di shell