碰到一个奇怪的mysql问题

weizhengguo 2020-08-25 05:23:28
系统环境:阿里云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错误,启动不了。

请大神帮忙分析一下,问题出在哪里?或者提供个思路。
...全文
4776 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
慕飒潇湘 2020-08-27
  • 打赏
  • 举报
回复
你需要吧systemctl stop mysqld.service && mysql systemctl start mysqld.service这条命令写成一个shell文件,然后通过绝对路径去调用它
慕飒潇湘 2020-08-27
  • 打赏
  • 举报
回复
crontab执行shell的时候需要绝对路径
龙小羊羊 2020-08-26
  • 打赏
  • 举报
回复
试着把crontab的日志打出来,一般执行不了是因为权限问题或者是执行命令的路径问题,用绝对路径试试

1,092

社区成员

发帖
与我相关
我的任务
社区描述
云计算服务器、网络、虚拟化相关讨论
社区管理员
  • 服务器
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧