分类: LINUX
2018-08-24 12:40:26
问题描述:一个简单的登陆oracle数据库清理数据的脚本,手工执行正常,加入crontab中无法执行。
解决思路:脚本手工执行没有异常,排除脚本本身的异常,可以判断是脚本执行过程的问题,从以下几个方面来排查:
总结思考:实际工作中,环境变量是比较容易忽略的一个问题,大部分的脚本执行问题也都是环境变量的问题引起的,因此再脚本的开头加上环境变量的配置是很有必要的。当用户登陆到linux系统时,系统就会启动一个父shell进程,运行一个shell脚本时,系统将创建一个子shell,运行多个shell脚本,都会派生多少个子shell ,环境变量相当于子shell的全局变量,可以被所有的子shell引用,而shell脚本中定义的变量只是它的局部变量,只是在子shell中才有效 。