在命令行中使用参数的Cron作业

时间:2014-06-20 21:14:20

标签: php wordpress cron

尝试在cPanel中设置几个cron作业,但由于系统使用crons的命令行,我无法使用参数 - 这是一个wordpress cron并依赖于url中的参数。

如何才能通过命令行工作?

php -q /home/facebnzc/public_html/folkeuniversitetet/wp-cron.php?import_key=NAbeK7X&import_id=1&action=processing

1 个答案:

答案 0 :(得分:2)

此常量只启用或禁用对准备触发的事件的检查。你还在 像我们上面所做的那样添加和管理事件。我们只需要经常手动点击WordPress安装中的wp-cron.php文件,以便在需要时触发我们的脚本。

如果您拥有的是每日脚本,则可以通过crontab -e添加这样的cron作业 命令:

  

0 0 * * * wget -O - -q -t 1   http://yoursite.com/wp-cron.php?doing_wp_cron=1

有关如何使用cron的信息可以在维基百科条目中找到。有关的信息 如何使用wget可以在wget手册中找到。

前面条目的0 0 * * *部分告诉cron在0分钟执行此脚本 在每周的第0个小时(午夜)。

wget -O - -q -t 1 http://yoursite.com/wp-cron.php?doing_wp_cron=1部分 使用wget命令加载WordPress安装中的wp-cron.php页面。该 -O - 告诉wget将输出发送到devnull,-q启用安静模式。这将保持 cron将文件添加到服务器或通过电子邮件发送每个cron运行的输出。该 -t 1告诉cron尝试一次。这将使wget不会多次击中您的服务器 如果第一次尝试失败。如果对wp-cron.php的调用失败,您网站的其余部分可能也会失败;希望你已经收到通知。

请务必将yoursite.com更改为您的实际网站网址。最后,由于wp-cron.php将检查该值,因此需要URL末尾的?doing_wp_cron=1 运行前的$_GET参数。