一.linux
crontab 跑脚本 却怎么调用都不成功。后来发现和crontab中环境变量有关
例子:定义两个文件 cronfile 和 test.sh
环境变量:
export MYPATH=/home/zhenglq
文件:
<pre name="code" class="html">
#cronfile
* * * * * /bin/sh ${MYPATH}/test.sh
#!/bin/bash
#test.sh
mkdir /home/zhenglq/test
执行下面命令来设置crontab 脚本
[root@zhenglq]#crontab cronfile
运行不成功
原因 :
1.crontab中无法识别 MYPTH环境变量 如果把confile中 ${MYPATH}换成 /home/zhenglq 那么就能正常运行。说明外部定义好的环境变量在crontab中没办法起作用
修改cronfile
#cronfile
* * * * * /bin/sh /home/zhenglq/test.sh
修改test.sh
#!/bin/bash
#test.sh
mkdir ${MYPATH}/test
执行下面命令来设置crontab 脚本
[root@zhenglq]#crontab cronfile
运行不成功
原因 :
1.脚本中也无法识别${MYPATH}总结:在crontab中无论是cronfile 或者 要执行的脚本中都无法识别已定义好的环境变量。如果要使用需要重新定义