系統環境:阿里云centos7.*
mysql:5.5
xshell登錄服務器 systemctl stop mysqld.service 能關閉mysql systemctl start mysqld.service 也能啟動
但是 在 crontab 里面添加 systemctl stop mysqld.service && mysql systemctl start mysqld.service 卻不能啟動。
看err 檔案報如下錯誤:
nnoDB: Unable to lock ./ibdata1, error: 11
InnoDB: Check that you do not already have another mysqld process
查看行程: ps -ef | grep mysql
mysql 2069 1052 38 Aug23 。。。。。
看到一個mysql 行程。說明 stop的時候沒有完全關閉。所以啟動不了。
kill -9 2069
systemctl start mysqld.service 成功。
手動 stop和start都沒問題,一旦放在crontab里面就報11錯誤,啟動不了。
請大神幫忙分析一下,問題出在哪里?或者提供個思路。
uj5u.com熱心網友回復:
試著把crontab的日志打出來,一般執行不了是因為權限問題或者是執行命令的路徑問題,用絕對路徑試試uj5u.com熱心網友回復:
crontab執行shell的時候需要絕對路徑uj5u.com熱心網友回復:
你需要吧systemctl stop mysqld.service && mysql systemctl start mysqld.service這條命令寫成一個shell檔案,然后通過絕對路徑去呼叫它轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/8003.html
標籤:服務器
