嘟嘟社区

crontab不执行


10 0 * * * cp /var/log/nginx/access.log-$(date -d "yesterday" +%Y%m%d).gz /ubuntu/webdav/nginx_log
大佬帮我看看,这样写有问题吗
测试了一下,并没有执行成功
这样写没问题啊

webjin 发表于 2022-6-21 20:21
这样写没问题啊

可是并没有复制文件过去。
手动执行后面的命令就没问题,把文件名换成固定的  crontab也可以执行成功;难道是不能写这样写带日期的文件名?

本帖最后由 webjin 于 2022-6-21 20:40 编辑

airsteam 发表于 2022-6-21 20:32
可是并没有复制文件过去。
手动执行后面的命令就没问题,把文件名换成固定的  crontab也可以执行成功;难 …

是debian和ubuntu的吗

webjin 发表于 2022-6-21 20:39
是debian和ubuntu的吗

ubuntu

https://www.baeldung.com/linux/load-env-variables-in-cron-job

10 0 * * * BASH_ENV=/etc/profile cp /var/log/nginx/access.log-$(date -d "yesterday" +%Y%m%d).gz /ubuntu/webdav/nginx_log