Cron定时任务已执行但build.sh未完成编译的问题求助
Cron定时任务已执行但build.sh未完成编译的问题求助
各位好,我遇到一个头疼的问题,想请大家帮忙排查下:
我配置了一个Cron定时任务,原本想每天凌晨4点10分自动清理旧的编译目录,然后重新运行编译脚本,命令如下:
10 4 * * * rm -rf ~/code/rehlds/build/ && ~/code/rehlds/build.sh --compiler=gcc --jobs=4 > /dev/null 2>&1
结果任务执行后,我发现~/code/rehlds/build/文件夹根本不存在,这说明build.sh应该没正常执行?
我做了这些排查步骤:
- 用
crontab -e确认Cron任务的命令和我写的完全一致; - 用
pgrep cron检查Cron进程,能看到进程号658和1232359,说明服务在正常运行; - 查看系统日志
sudo grep CRON /var/log/syslog,日志明确显示任务已经执行了:
Dec 8 04:10:01 xxxx CRON[1190963]: (xxx) CMD (rm -rf ~/code/rehlds/build/ && ~/code/rehlds/build.sh --compiler=gcc --jobs=4 > /dev/null 2>&1)
但编译就是没完成,后来我把命令改成把输出重定向到本地的cronlog文件:
10 4 * * * rm -rf ~/code/rehlds/build/ && ./code/rehlds/build.sh --compiler=gcc --jobs=4 &> ./cronlog
结果这个cronlog文件是空的,完全找不到任何报错或者执行痕迹,实在搞不懂哪里出问题了,有没有大佬能指点一下?
备注:内容来源于stack exchange,提问作者eetzt
相关产品推荐
相关产品推荐

