您好,欢迎来到99网。
搜索
您的当前位置:首页crontab中配置变量导致错误

crontab中配置变量导致错误

来源:99网

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 99spj.com 版权所有 湘ICP备2022005869号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务