永发信息网

crontab 调用shell脚本可以停止服务,但是启动服务失败

答案:2  悬赏:80  手机版
解决时间 2021-02-03 14:58
  • 提问者网友:黑米和小志
  • 2021-02-03 00:46
#!/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
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-02-03 01:39
使用root权限添加crontab ,在启动服务前面添加sudo:
把 /sbin/service mysqld-ib start
改成 sudo service mysqld-ib start
才会生效,我也研究了很久。
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-02-03 02:16
环境变量的问题 在cron环境下未必找得到你的java命令 你在你的脚本中把环境变量导入试一下
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯