【发布时间】: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" 没有任何反应