Wenn Sie Linux -Server mit Basen in der Verwaltung haben, ist es kein angenehmer Vorfall, aus verschiedenen Gründen aus verschiedenen Gründen zu stoppen. In diesem Tutorial lernen Sie, wie Sie MySQL automatisch starten, wenn es aus irgendeinem Grund anhält, mit Hilfe eines Skripts und Crontab.
Inhalt
Ich weiß nicht, welche Gründe für bestimmte Stunden, der MySQLD -Daemon stoppt plötzlich, ohne automatisch neu zu starten. Da die Serverprotokolle mir nicht viel geholfen haben, suchte ich nach einer Lösung, um das Ausführen des MySQLD -Dienstes zu überprüfen. Wenn sie nicht aktiv ist, wird er über einen Crontab gestartet.
Wie starte ich mySQL automatisch, wenn es stoppt? [Linux]
Auf MySQL -Servern mit Madiadb sollte der MySQLD -Dienst normalerweise automatisch neu gestartet werden, wenn er aus verschiedenen Gründen aufhört. Wenn dies nicht der Fall ist, wird das folgende Skript regelmäßig überprüft, ob Dämon Mysqld ausgeführt wird, und hilft Ihnen, MySQL zu starten, wenn es gestoppt wird.
Mein Test erfolgt am Betriebssystem Debian 12, MariaDB 10.11.4.
1. Öffnet die Konsole und erstellt das Tonhöhe für das zukünftige Skript, das MySQLD startet, wenn es gestoppt wird.
Ich benutze den Herausgeber lieber “nano
“.
sudo nano /usr/local/bin/autostart_mysql.sh
2. In der neuen Datei “autostart_mysql.sh
” Kopiert das folgende Skript:
#!/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. Speichern Sie die neue Datei “autostart_mysql.sh
“dann setzen Sie die Ausführungsgenehmigungen.
chmod +x /usr/local/bin/autostart_mysql.sh
4. Navigieren Sie hinein “/usr/local/bin/
” und testen Sie die Skriptoperation nach Reihenfolge: “./autostart_mysql.sh
“.
![Wie starte ich mySQL automatisch, wenn es stoppt? [Linux]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
Im Moment das Drehbuch, durch das Sie anfangen Mysql Automatisch ausgeführt, wenn man manuell ausgeführt wird. In Crontab wird es in einem von uns festgelegten Zeitraum regelmäßig ausgeführt. Ich habe als Drehbuch gewählt “autostart_mysql.sh
” alle 3 Minuten gerollt werden.
Wie fügt Sie ein Skript hinzu, um sie zu kontaktieren?
Um ein Skript zu Crontab hinzuzufügen, um regelmäßig von Ihnen festgelegten Zeitraum auszuführen, führen Sie die Reihenfolge aus: crontab -e
Fügen Sie dann die Befehlszeile am Ende der Datei hinzu.
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3
Gibt an, dass das Skript alle 3 Minuten ausgeführt wird.
Sie retten Crontab und verlassen den Verlag.
Nach diesem Schritt überprüfen Sie den Service mysqld
Es wird alle 3 Minuten erledigt, und wenn der Service gestoppt wird, wird er automatisch gestartet.
Wenn Sie Hilfe oder andere Klarstellungen benötigen, beantworten wir gerne die Kommentare.