crontab中配置变量导致错误

1.写入 $() 或 `` 导致错误

35 16 * * *   /usr/bin/bash  /root/.crontab/rsync.sh >>/tmp/rsync-$(date +%m%d).log  2>&1

这么写乍一看没看问题,可是定时任务一执行就错误.

通过查看 定时任务的log (/var/log/cron),发现 写入的$()不能解析

Nov 28 16:34:01 ybox CROND[13338]: (root) CMD (/usr/bin/bash  /root/.crontab/rsync.sh    >>/tmp/rsync-$(date +)

将时间变量写在全局变量中,然后在执行定时任务

[root@changan ~]# tail -1 /etc/profile
time=`date +%m-%d`

source /etc/profile && /usr/bin/bash  /root/.crontab/rsync.sh    >>/tmp/rsync-$time.log  2>&1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值