crontab 与环境变量

一.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 或者 要执行的脚本中都无法识别已定义好的环境变量。如果要使用需要重新定义


   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值