寻找一些有关设置 cron 作业以每 15 分钟运行一次以在 WordPress 插件 Amelia 中启动脚本的指导。根据他们的文档,我需要将以下行添加到 Cron 文件中:
*/15 * * * * https://domain.com/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send
现在,当我使用 CPanel 时,我使用 gui 设置了 cronjob,所以它看起来像这样。交换https://domain.com
实际域名:
我在命令中添加了引号,因为我收到错误,因为它在到达 an 时分割了命令,&
但我仍然收到错误,指出找不到目录。
任何帮助都会很棒。先感谢您。
答案1
您可以尝试将命令部分更新为
GET 'https://domain.com/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send' > /dev/null
> /dev/null
如果 shell 访问可用,您可以尝试在不使用 的情况下运行相同的命令。
答案2
这通知文档2023 年 7 月提供的内容与您尝试的内容不匹配:
另外,你可以尝试这个:
*/15 * * * * wget -q -O – "https://www.yourwebsite.com/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send"
这:
*/15 * * * * /usr/local/bin/php ~/public_html/wp-cron.php –action='wpamelia_api’ –call=’/notifications/scheduled/send'
或这个:
GET 'https://yourdomain.com/wp-admin/admin-ajax.php?action=wpamelia_api&call=/notifications/scheduled/send' > /dev/null
将第一个建议与您自己的尝试进行比较,您似乎省略了命令本身以及 cron 命令行中的双引号wget -q -O -
。 (我必须用标准单引号和双引号替换文档中的“智能引号”;也许这就是您的问题。)