cron 命令在共享主机中无法与 DirectAdmin 一起使用

Posted

技术标签:

【中文标题】cron 命令在共享主机中无法与 DirectAdmin 一起使用【英文标题】:cron command not working with DirectAdmin in shared hosting 【发布时间】:2021-06-07 09:12:07 【问题描述】:

我有下面的 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

【问题讨论】:

【参考方案1】:

在尝试了很多事情之后,我终于找到了有效的答案。 我只需要转义 % 符号,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

【讨论】:

以上是关于cron 命令在共享主机中无法与 DirectAdmin 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

共享主机上的 CodeIgniter Cron 作业?

如何使用 Bash 脚本中的密码运行 sftp 命令?

Ansible生成主机hosts文件、cron任务与硬件信息

VMware虚拟机中安装Ubuntu无法与主机共享上网

如何实现虚拟机与主机之间的文件共享,复制

使用 cron 作业“访问页面”