在添加定时任务执行 指定的shell脚本任务时,有的脚本因为程序原因需要在指的路径下执行,使的我们执行shell不得不进行相对路径下执行。但是添加到定时任务中shell脚本相对路径就发生改变,就需要我们将shell脚本的执行路径进行切换。
1、解决办法1
在shell脚本中第一行加上: cd 指定的路径 例如我的路径是在 /oracle/shell/ 中:cd /oracle/shell/
2、解决办法2
在执行shell脚本的时候为shell脚本添加一个 需要执行相对路径脚本的绝对路径
例如:
1、在crontab中添加一个任务
*/1 * * * * /oracle/shell/shell.sh /oracle/shell/
红色部分是shell脚本的绝对路径,绿色部分是传入shell脚本的参数(指定的shell目录)
2、编辑shell脚本在第一行加入以下内容
a=$1 #拿到传入的绝对路径并赋值给变量a
cd `a` #将执行的脚本的切换到传入的绝对路径下
................
祝大家能够愉快的解决问题!!!!