MySQLが停止した場合、MySQLを自動的に開始する方法は? [Linux]

管理に基づいて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 editornano“。

sudo nano /usr/local/bin/autostart_mysql.sh

2. În noul fișierautostart_mysql.shcopiază 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șierautostart_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]
AutoStart MySQLサービス

現時点では、あなたが開始するスクリプト 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 scriptulautostart_mysql.shsă fie rulat la fiecare 3 minute.

コンタブにスクリプトを追加するにはどうすればよいですか?

クロンタブにスクリプトを追加して定期的に実行するには、あなたが設定した期間に、次のように実行します。 crontab -e、ファイルの最後にコマンドラインを追加します。

*/3 * * * * /usr/local/bin/autostart_mysql.sh

*/3 スクリプトが3分ごとに実行されることを指定します。

Crontabを保存し、出版社を離れます。

このステップの後、サービスを確認します mysqld 3分ごとに行われ、サービスが停止した場合、自動的に開始されます。

あなたが助けや他の説明が必要な場合は、コメントに喜んで答えます。

テクノロジーに情熱を注いで、私は2006年からStealthsetts.comに喜びをもって書いています。私はオペレーティングシステムなどの豊富な経験を持っています:Macos、Windows、Linuxだけでなく、プログラミング言語やブログプラットフォーム(WordPress)、およびオンラインストア(WooCommerce、Magento、Presashop)。

Home あなたのソースのチュートリアル、便利なヒント、ニュース。 MySQLが停止した場合、MySQLを自動的に開始する方法は? [Linux]
コメントを残す