2014-04-16 3 views
0

У меня есть сценарий urlretrieve.php, который я разместил на своем веб-сервере. Допустим, что веб-адрес www.example.com/urlretrieve.php, и когда вы посещаете этот сайт, файл с ftp-сайта загружается с именем download.zip и помещается в ту же папку, что и urlretrieve.php на веб-сервере. Мне нужно, чтобы этот сайт посещался (выполнялся) один раз в неделю, чтобы FTP-файл загружался один раз в неделю. Мой вопрос: какой должна быть моя команда задания cron? В настоящий момент я используюCRON JOB Посетите веб-сайт PHP Script

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

и не работает. Я тестировал много других, но не повезло.

Я использую CPANEL.

Edit: Это 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); 
?> 
+0

Рассмотрим только с помощью команды 'PHP/Baши/path/to/urlretrieve.php', и, тем не менее, переместите его в недоступное место в сети. – halfer

+0

Не работает ** КАК **? Вы потрудились смотреть на документы wget, чтобы узнать, как указать, где писать выходной файл? As-is, это будет загрузка этого файла в домашний каталог любой учетной записи, на которой выполняется это задание. –

+0

Если это где-то в качестве скрипта, вы можете использовать веб-службы cron, такие как https://www.setcronjob.com/ –

ответ

0

Для выполнения этой задачи вы должны использовать PHP CLI каждый пятницу в 8:10

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

Я пробовал эту команду «php /home/user/public_html/path/to/file/downloads/urlretrieve.php», и ничего не происходит. – user3529701

+0

у вас все еще есть «путь/в/файл» в пути вашего файла cron. Я предполагаю, что вы действительно хотите использовать: /home/user/public_html/downloads/urlretrieve.ph p – Danoweb