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