Linux

在 Linux 中的服務應用程序之前執行 MySQL 服務?

  • June 21, 2021

如果我在 Linux 中的服務應用程序之前執行 MySQL 服務,可能會遇到什麼風險?

[Unit]
Description=****
After=mysql.service
Requires=mysql.service

[Service]
ExecStart=****
Restart=always

[Install]
WantedBy=multi-user.target

風險??顯然,數據庫應該在任何將使用數據庫的應用程序之前啟動。

如果應用程序在數據庫之前啟動,應用程序啟動可能會失敗,因為它無法連接到數據庫。

如果應用程序啟動得足夠慢,並且數據庫足夠小,那麼 MySQL 可能仍會在應用程序實際嘗試使用它之前設法啟動,因此即使以錯誤的順序啟動它也可能仍然工作。

但是隨著數據庫越來越大,MySQL 的啟動時間可能會越來越長……最終,啟動可能會開始失敗。

引用自:https://unix.stackexchange.com/questions/655129