Kun sinulla on Linux -palvelimia, joilla on hallintopohjat, MySQLD: n eri syistä pysähtyminen ei ole miellyttävä tapaus. Tässä opetusohjelmassa opit aloittamaan MySQL automaattisesti, jos se pysähtyy jostain syystä käsikirjoituksen ja crontabin avulla.
sisältö
En tiedä mitä syitä tiettyihin tunteihin MySQLD -daemoni pysähtyy yhtäkkiä ilman automaattisesti uudelleenkäynnistystä. Koska palvelinlokit eivät auttaneet minua paljon, etsin ratkaisua MySQLD -palvelun käytön tarkistamiseksi, ja jos se ei ole aktiivinen, se käynnistetään crontabin kautta.
Kuinka aloittaa MySQL automaattisesti, jos se pysähtyy? [Linux]
MySQL -palvelimissa, joissa on MadiadB, MySQLD -palvelun tulisi yleensä käynnistää automaattisesti, kun se pysähtyy useista syistä. Jos näin ei tapahdu, alla oleva käsikirjoitus tarkistaa säännöllisesti, jos Daemon MySQLD toimii, ja auttaa sinua aloittamaan MySQL: n, jos se pysäytetään.
Kokeeni tehdään käyttöjärjestelmässä Debian 12, MariaDB 10.11.4.
1. Avaa konsoli ja luo nousun tulevalle käsikirjoitukselle, joka aloittaa MySQLD: n, jos se pysäytetään.
Pidän parempana editoria “nano“.
sudo nano /usr/local/bin/autostart_mysql.sh
2. Uudessa tiedostossa “autostart_mysql.sh” Kopioi alla olevan skriptin:
#!/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
3. Tallenna uusi tiedosto “autostart_mysql.sh“, aseta sitten suorituslupa.
chmod +x /usr/local/bin/autostart_mysql.sh
4. navigoi sisään “/usr/local/bin/” ja testaa komentosarjan toimenpide tilauksen mukaan: “./autostart_mysql.sh“.
![Kuinka aloittaa MySQL automaattisesti, jos se pysähtyy? [Linux]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
Tällä hetkellä käsikirjoitus, jonka kautta aloitat Mysql Automaattisesti suoritetaan vain, kun ne suoritetaan manuaalisesti. Crontabiin lisätty se toimii määräajoin, meidän perustamamme ajanjaksolla. Olen valinnut käsikirjoituksen “autostart_mysql.sh” rullaa joka 3. minuutti.
Kuinka lisäät käsikirjoituksen Contabiin?
Jos haluat lisätä komentosarjan Crontabiin suorittaaksesi säännöllisesti, suorita tilaus: Suorita tilaus: crontab -e, Lisää sitten komentorivi tiedoston loppuun.
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3 Määrittää, että skripti suoritetaan joka 3. minuutti.
Tallennat Crontabin ja jätät kustantajan.
Tämän vaiheen jälkeen palvelun tarkistaminen mysqld Se tehdään joka kolmas minuutti, ja jos palvelu pysäytetään, se käynnistetään automaattisesti.
Jos tarvitset apua tai muita selvennyksiä, vastaamme mielellämme kommentteihin.