定时任务启用mysql shell脚本不起作用

mysql的shell脚本,直接运行是能够启动mysql的;但定时任务执行shell脚本,
shell脚本正常调用,并且if和else都正常走,日志也能打印,但是mysql确没有启动,这就奇怪了。。。
restartmysql.sh
脚本内容:

!/bin/bash

pgrep mysqld &> /dev/null
if [ $? -gt 0 ]
then
echo "date mysql is stop!" >> /var/www/test/mysql_listen.log
sudo /etc/init.d/mysql start
else
echo "date mysql is running!" >> /var/www/test/mysql_listen.log
fi
图片描述

阅读 2.9k
1 个回答

这个crontab 是root用户的还是普通用户的?(你加了 sudo,所以猜测是普通用户)
如果是普通用户,那你在 sudo 的时候要输入密码的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题