管理に基づいてLinuxサーバーがある場合、MySQLDのさまざまな理由で停止することは快適な事件ではありません。このチュートリアルでは、スクリプトとクロンタブの助けを借りて、何らかの理由で停止した場合、MySQLを自動的に開始する方法を学びます。
コンテンツ
特定の時間の理由がわかりませんが、MySQLDデーモンは自動的に再起動せずに突然停止します。サーバーのログはあまり役に立たなかったので、MySQLDサービスの実行をチェックするソリューションを検索しました。アクティブでない場合は、Crontabを介して開始されます。
MySQLが停止した場合、MySQLを自動的に開始する方法は? [Linux]
MADIADBを使用したMySQLサーバーでは、MySQLDサービスが通常、さまざまな理由で停止したときに自動的に再起動する必要があります。これが発生しない場合、以下のスクリプトは、デーモンMySQLDが実行されているかどうか定期的に確認し、MySQLが停止した場合に開始するのに役立ちます。
私のテストはオペレーティングシステムで行われます Debian 12, MariaDB 10.11.4。
1.コンソールを開き、停止した場合にMySQLDを開始する将来のスクリプトのピッチを作成します。
Eu prefer să folosesc editor “nano
“。
sudo nano /usr/local/bin/autostart_mysql.sh
2. În noul fișier “autostart_mysql.sh
” copiază scriptul de mai jos:
#!/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. Salvați noul fișier “autostart_mysql.sh
“, apoi setați permisiuni de executare.
chmod +x /usr/local/bin/autostart_mysql.sh
4. Navigați în “/usr/local/bin/
” și testați funcționarea scriptului prin comanda: “./autostart_mysql.sh
“。
![MySQLが停止した場合、MySQLを自動的に開始する方法は? [Linux]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
現時点では、あなたが開始するスクリプト mysql automat va rula numai atunci când este executat manual. Adăugat în crontab, acesta va rula periodic, la un interval de timp stabilit de noi. Eu am ales ca scriptul “autostart_mysql.sh
” să fie rulat la fiecare 3 minute.
コンタブにスクリプトを追加するにはどうすればよいですか?
クロンタブにスクリプトを追加して定期的に実行するには、あなたが設定した期間に、次のように実行します。 crontab -e
、ファイルの最後にコマンドラインを追加します。
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3
スクリプトが3分ごとに実行されることを指定します。
Crontabを保存し、出版社を離れます。
このステップの後、サービスを確認します mysqld
3分ごとに行われ、サービスが停止した場合、自動的に開始されます。
あなたが助けや他の説明が必要な場合は、コメントに喜んで答えます。