过程
我写了一个a.sh脚本,在a脚本中有一行这样的代码调用b.sh脚本
if [ $restart -eq 1 ];then
echo '重启开始。。。'
./b.sh restart
sleep 20
echo '重启结束。。。'
fi
手动执行时,是没任何问题的,b脚本也能正常执行
问题
但是我要加入到cron定时任务中,发现每次b脚本都没执行,其它一切正常
修改
打印出当前cron执行的当前的路径
结果为/home/user/ 是当前用户的根目录,所以修改如下
修改脚本
if [ $restart -eq 1 ];then
echo '重启开始。。。'
/home/hcy-manager/rskd/cpe/cpe/b.sh restart
sleep 20
echo '重启结束。。。'
fi
发现问题是一样的,还是b.sh没执行
再次修改(答案)
if [ $restart -eq 1 ];then
echo '重启开始。。。'
cd /home/hcy-manager/rskd/cpe/cpe
b.sh restart
sleep 20
echo '重启结束。。。'
fi
此次执行了,没有任何问题,以上就是答案