【问题标题】:CRON JOB Visit Website PHP ScriptCRON JOB 访问网站 PHP 脚本
【发布时间】:2014-04-16 18:24:22
【问题描述】:

我有一个名为urlretrieve.php 的脚本,已放置在我的网络服务器上。假设网址是www.example.com/urlretrieve.php,当您访问该网站时,会从ftp 站点下载一个名为download.zip 的文件,并将其放置在Web 服务器上与urlretrieve.php 相同的文件夹中。我需要每周访问(执行)一次该网站,以便每周下载一次 ftp 文件。我的问题是,我的 cron 作业命令应该是什么?目前我正在使用

0 14 * * 3 wget http://www.example.com/urlretrieve.php

它不工作。我已经测试了很多其他人,但没有运气。

我正在使用 CPANEL。

编辑:这是 urlretrieve.php 脚本

<?php 
$url = "ftp://alt.ncsbe.gov/data/ncvhis1.zip";
$fh = fopen(basename($url), "wb");
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_exec($ch);
curl_close($ch);
?>

【问题讨论】:

  • 考虑只使用命令php /your/path/to/urlretrieve.php,更好的是,将其移动到无法通过网络访问的位置。
  • 不起作用如何?您是否费心查看 wget 文档以了解如何告诉它在哪里写入输出文件?照原样,它将将该文件下载到运行此作业的任何帐户的主目录中。
  • 如果只是某个地方的脚本,您可以使用基于 Web 的 cron 服务,例如 setcronjob.com
  • 脚本的行为它取决于你可以发布的脚本本身。脚本可以直接在您的网络根目录中访问是有特殊原因的吗?
  • 我试过这个命令 "php /home/user/public_html/path/to/file/downloads/urlretrieve.php" 没有任何反应

标签: php cron cron-task


【解决方案1】:

对于这个任务你应该使用 php CLI 每周五 8:10

10 8 * * 5 php /path/to/your/script.php

【讨论】:

  • 我试过这个命令 "php /home/user/public_html/path/to/file/downloads/urlretrieve.php" 没有任何反应
  • 您的 cron 文件路径中仍有“path/to/file”。我假设您实际上想要使用:/home/user/public_html/downloads/urlretrieve.ph‌​p
猜你喜欢
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
相关资源
最近更新 更多