Mysql

使用 Service mysql status > /dev/null command not found 重啟 MySql Server

  • September 4, 2020

Mysql 伺服器會在幾天或幾週內關閉,但在晚上。我嘗試搜尋此論壇並找到此命令

*/5 * * * * service mysql status > /dev/null || service mysql start

每五分鐘檢查一次狀態,如果不起作用,它會嘗試重新啟動,但我收到電子郵件說在電子郵件中找不到這樣的命令

/bin/sh: service: command not found

我正在使用

  • CentOs7
  • CWP 7

還有一件事是當 MySql 關閉時,我不需要重新啟動它,我只需要登錄到管理面板它首先顯示錯誤,然後刷新一切正常,即使 MySql 重新啟動。

在 CWP7 中添加了 Cron 命令

cron預設情況下沒有使用者(尤其是 root)PATH 環境。

嘗試給出整個路徑

*/5 * * * * /usr/sbin/service mysql status > /dev/null || /usr/sbin/service mysql start

如果這不起作用(CentOS 7 使用 systemd),請嘗試替換service/bin/systemctl

*/5 * * * * /bin/systemctl status mysql > /dev/null || /bin/systemctl start mysql

請注意,systemctl首先接受命令,然後接受服務。

https://www.thegeekdiary.com/centos-rhel-7-beginners-guide-to-systemd-service-units/

在以前的 RHEL 版本中,服務實用程序用於停止和啟動服務。在 RHEL 7 中,systemctl 實用程序提供了一組等效的子命令。

一些發行版(如 Ubuntu)提供了一個方便的service腳本,可以在後台執行systemctl命令 - 不確定 CentOS 7 是否提供了該實用程序。

引用自:https://serverfault.com/questions/1032637