crontab不执行

140次阅读

共计 561 个字符,预计需要花费 2 分钟才能阅读完成。

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

网友回复:

注册 不是环境变量的锅,% 在 crontab 被识别为换行,需要加反斜杠转义。https://blog.csdn.net/q279838089/article/details/41519441

airsteam 这样写没问题啊

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

webjin 是 debian 和 ubuntu 的吗

airsteam ubuntu

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

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

webjin 确定命令无误的话,在最后面多加一个空白行即可

正文完
 0