1.手动脚本没有问题,但是定时执行时会出问题。
查看脚本,用到如下:
# DIR是当前脚本所在目录,然后去除末尾三个后的目录。
DIR=`echo ${PWD%/*/*/*}`
bin=${DIR}/bin
lib= ${DIR}/lib
定时不执行的原因:PWD这个环境变量没有起作用,crontab命令不会加载任何环境变量。
解决方案:路径改为绝对路径(如:/u02/tomcat/bin/import/all)
另一种:脚本先加载环境变量:source /etc/profile (或者用《.后面有一个空格》 . /etc/profile)
2.crontab 定时语法格式:
分 时 天 月 星期(0-7)
* * * * * /u02/tomcat/bin/import/all/importgoods.sh 每分钟执行一次脚本
*/2 * * * * /u02/tomcat/bin/import/all/importgoods.sh 每俩分钟一次
*/30 * * * * df -h|xargs|awk '{prnt "FREE/TOTAL DISK:"$11"/"$9}' >>/u02/tomcat/bin/import/all/dflogs 2>&1 每隔半小时统计一下磁盘空间,并输出到日志文件。
3.查看定时任务是否执行:
tail -f /var/log/cron