Linux 的crontab,执行shell脚本的时候,异常问题整理
整理的原因是:crontab测试真的太耗费时间了!
一、crontab中的脚本不执行,单独执行shell脚本没问题,放crontab中不行
28 15 * * * sh -bx sqoop_startAll.sh create all 2>&1 >> /home/user/sh_starts/logs/sqoop_upload_`date +\%Y\%m\%d`.log
原因是shell脚本需要全路径,这种情况比较好发现并处理。
二、crontab中的shell脚本执行了,但是脚本中的脚本没有执行,shell嵌套脚本及脚本调用脚本的情况
#!/bin/bash
## sqoop 读取数据库
echo "sqoop job 执行开始时间: `date '+%Y-%m-%d %H:%M:%S'`"
path=$(cd `dirname $0`;pwd) #获取文件路径
dir=`dirname $path` #获取文件的上一级路径
#不创建job,增量导入,数据库地址没有修改
[ "$1"