管理に基づいてLinuxサーバーがある場合、MySQLDのさまざまな理由で停止することは快適な事件ではありません。このチュートリアルでは、スクリプトとクロンタブの助けを借りて、何らかの理由で停止した場合、MySQLを自動的に開始する方法を学びます。
コンテンツ
特定の時間の理由がわかりませんが、MySQLDデーモンは自動的に再起動せずに突然停止します。サーバーのログはあまり役に立たなかったので、MySQLDサービスの実行をチェックするソリューションを検索しました。アクティブでない場合は、Crontabを介して開始されます。
MySQLが停止した場合、MySQLを自動的に開始する方法は? [Linux]
MADIADBを使用したMySQLサーバーでは、MySQLDサービスが通常、さまざまな理由で停止したときに自動的に再起動する必要があります。これが発生しない場合、以下のスクリプトは、デーモンMySQLDが実行されているかどうか定期的に確認し、MySQLが停止した場合に開始するのに役立ちます。
私のテストはオペレーティングシステムで行われます Debian 12, MariaDB 10.11.4。
1.コンソールを開き、停止した場合にMySQLDを開始する将来のスクリプトのピッチを作成します。
私はエディターを使用することを好みます “nano“。
sudo nano /usr/local/bin/autostart_mysql.sh
2。新しいファイル “autostart_mysql.sh” 以下のスクリプトをコピーします:
#!/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.新しいファイルを保存します “autostart_mysql.sh“、実行許可を設定します。
chmod +x /usr/local/bin/autostart_mysql.sh
4。ナビゲートします “/usr/local/bin/” 次のようなスクリプト操作をテストします。 “./autostart_mysql.sh“。
![MySQLが停止した場合、MySQLを自動的に開始する方法は? [Linux]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
現時点では、あなたが開始するスクリプト mysql 自動的に実行された場合にのみ実行されます。 Crontabに追加され、私たちが確立した期間に定期的に実行されます。スクリプトとして選択しました “autostart_mysql.sh” 3分ごとに転がってください。
コンタブにスクリプトを追加するにはどうすればよいですか?
クロンタブにスクリプトを追加して定期的に実行するには、あなたが設定した期間に、次のように実行します。 crontab -e、ファイルの最後にコマンドラインを追加します。
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3 スクリプトが3分ごとに実行されることを指定します。
Crontabを保存し、出版社を離れます。
このステップの後、サービスを確認します mysqld 3分ごとに行われ、サービスが停止した場合、自動的に開始されます。
あなたが助けや他の説明が必要な場合は、コメントに喜んで答えます。