php - cron 命令在共享主机中无法与 DirectAdmin 一起使用
问题描述
我有以下 cron 命令,它可以与 CPanel 完美配合,但不能在 DirectAdmin 面板中工作。此命令每分钟从远程 URL 下载一个以当前日期为名称的 zip 文件(例如 2021-03-09.zip)到本地目录。我已附上一封电子邮件以接收 cron 输出。输出写在命令下方。我正在使用带有 apache 服务器和 PHP 的共享主机。
命令:
* * * * * /usr/bin/wget -U "anyuser" http://example.com/directory/`date +%Y-%m-%d`.zip -O /home/username/public_html/directory/`date +%Y-%m-%d`.zip
错误:
/bin/sh: -c: line 0: unexpected EOF while looking for matching ``'
/bin/sh: -c: line 1: syntax error: unexpected end of file
解决方案
最后在尝试了很多事情之后,我找到了有效的答案。我只需要转义 % 符号,cron 就开始完美地工作了。使用反斜杠转义所有 % 符号,directadmin 控制面板开始识别它。谢谢你。
* * * * * /usr/bin/wget -U "anyuser" http://example.com/directory/`date +\%Y-\%m-\%d`.zip -O /home/username/public_html/directory/`date +\%Y-\%m-\%d`.zip
推荐阅读
- xamarin - 我的 xamarin 项目中没有 AD-Hoc 选项
- neo4j - 如何取消 neo4j 密码交易
- html - 我的 html 链接只能在新标签页中打开?
- mysql - 错误 2027 (HY000):格式错误的数据包 - 登录期间
- r - 在 blogdown 中找不到 hugo 主题目录
- javascript - 在将返回数据用于另一个函数调用之前,如何等待多个承诺全部完成?
- javascript - 文件上传(角度)到 nginx 上的节点应用程序时出现 502 错误
- fortran - gfortran 非传统预处理器
- java - Java 新实例虚假声明空构造函数
- c# - 我对以下数组的快速排序有什么问题?