说一下我遇到的问题
shell文件a.sh
#!/bin/bash
echo "start"
./b.sh
shell文件b.sh
#!/bin/bash
echo "end"
crontab -e (a.sh和b.sh文件路径/home/)
11 * * * * /home/a.sh >> /home/log.log
手动执行是没问题的,但是使用crontab定时执行不行,尝试了网上各种配置环境变量无果
最后解决方案:
a.sh执行b.sh前先定位到文件位置
#!/bin/bash
echo "start"
cd /home/
./b.sh
crontab绝对路径问题就是个坑,希望大家不要踩