Come automatizzare l'avvio di MySQL se si ferma

Quando si gestiscono server database Linux, l'arresto imprevisto del servizio mysqld può causare notevoli disagi. In questo tutorial vedrai come automatizzare l'avvio di MySQL se si ferma per vari motivi utilizzando uno script e crontab.

Per ragioni non chiare, il demone mysqld potrebbe arrestarsi improvvisamente e non riavviarsi automaticamente in determinate situazioni o orari. Dato che i file di log del server non forniscono informazioni utili al riguardo, ho cercato una soluzione per monitorare lo stato del servizio mysqld. Pertanto, nel caso in cui non sia attivo, il riavvio automatico dovrebbe essere avviato tramite un cronjob.

Vediamo il tutorial passo passo per risolvere questo problema. (Testato su Linux Debian 12)

Come automatizzare l'avvio di MySQL se si ferma

Il primo passo è creare lo script che riavvierà il servizio mysqld se viene interrotto.

1. Apri un editor di testo (come nano O vi) e copia lo script seguente in un nuovo file. Ad esempio, puoi utilizzare:

nano /path/to/your/script.sh

Copia la sceneggiatura:

#!/bin/bash

if systemctl is-active mysqld > /dev/null; then
  echo "The mysqld service is running."
else
  echo "The mysqld service is not running. Restarting..."
  systemctl start mysqld
fi

Salva e chiudi l'editor di testo.

2. Concedere i diritti di esecuzione allo script per assicurarsi che possa essere eseguito:

chmod +x /path/to/your/script.sh

3. Aggiungi lo script seguente al file crontab (comando: crontab -e consente di modificare):

*/3 * * * * /path/to/your/script.sh

La riga sopra specifica che lo script verrà eseguito ogni 3 minuti. simbolo */3 significa "ogni 3 minuti". Fondamentalmente, con questa riga automatizzi l'avvio di MySQL script.sh.

4. Salva e chiudi il file crontab.

Ora, la tua sceneggiatura script.sh verrà eseguito automaticamente ogni 3 minuti per verificare lo stato del servizio mysqld e riavviarlo se necessario.

Se qualcosa va storto e hai bisogno di aiuto, saremo felici di rispondere ai tuoi commenti.

Appassionato di tecnologia, mi piace scrivere tutorial e guide utili per sistemi operativi, sistemi hardware, linguaggi di programmazione e telefoni cellulari (iOS, Android). Amo sperimentare e scoprire nuove tecniche SEO e strategie di ottimizzazione web.

Home » Tutorial intelligente » Come automatizzare l'avvio di MySQL se si ferma
Lascia un commento