Mysql
使用 Service mysql status > /dev/null command not found 重啟 MySql Server
Mysql 伺服器會在幾天或幾週內關閉,但在晚上。我嘗試搜尋此論壇並找到此命令
*/5 * * * * service mysql status > /dev/null || service mysql start
每五分鐘檢查一次狀態,如果不起作用,它會嘗試重新啟動,但我收到電子郵件說在電子郵件中找不到這樣的命令
/bin/sh: service: command not found
我正在使用
- CentOs7
- CWP 7
還有一件事是當 MySql 關閉時,我不需要重新啟動它,我只需要登錄到管理面板它首先顯示錯誤,然後刷新一切正常,即使 MySql 重新啟動。
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 是否提供了該實用程序。