#!/bin/sh
source ~/.bash_profile
checkMysql(){
CMDCHECK=`/usr/sbin/lsof -i:5029 &>/dev/null`
Port="$?"
PIDCHECK=`ps aux|grep mysql-ib|grep -v grep`
PID="$?"
if [ "$Port" -eq "0" -a "$PID" -eq 0 ];then
return 200
else
return 500
fi
}
startMysql(){
/sbin/service mysqld-ib start
}
checkMysql
if [ $? == 200 ];then
echo "Mysql is running..."
else
echo "Mysql is stopped"
startMysql
fi
crontab 调用shell脚本可以停止服务,但是启动服务失败
答案:2 悬赏:80 手机版
解决时间 2021-02-03 14:58
- 提问者网友:黑米和小志
- 2021-02-03 00:46
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-03 01:39
使用root权限添加crontab ,在启动服务前面添加sudo:
把 /sbin/service mysqld-ib start
改成 sudo service mysqld-ib start
才会生效,我也研究了很久。
把 /sbin/service mysqld-ib start
改成 sudo service mysqld-ib start
才会生效,我也研究了很久。
全部回答
- 1楼网友:枭雄戏美人
- 2021-02-03 02:16
环境变量的问题 在cron环境下未必找得到你的java命令
你在你的脚本中把环境变量导入试一下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯