2014-01-14 3 views
0

Я хочу получить файл php ниже для запуска каждый день на моем сервере. (Не Изменение «имя пользователя» к моему WHMCS имени пользователя) Я читал, что это нужно сделать, это:Как начать задание cron

20 0 * * * php –q /home/username/whmcs/terminatedemo.php 

но когда я запускаю его таким образом, я получаю сообщение об ошибке: «Нет входного файла, указанного»

Я попытался запустить его, как это основано на CPanel ветке форума и получили те же самые результаты:

20 0 * * * php –q /home/username/whmcs /home/username/whmcs/terminatedemo.php 

Я даже пытался так:

php -q -f /home/username/public_html/whmcs /home/username/public_html/whmcs/createdemo.php 

Это последний раз, когда я получаю сообщение об ошибке

Invalid IP адрес xxx.xx ...

Любые предложения?

Спасибо! (Файл ниже.)

<?php 
//RECREATING DEMO ACCOUNT 
$url = "http://yourdomain.com/whmcs/includes/api.php"; # URL to WHMCS API file 
$whmcs_admin = "admin"; # Admin username goes here 
$whmcs_pw = "password"; 
$demo_account_id = "1"; 

$postfields["username"] = $whmcs_admin; 
$postfields["password"] = md5($whmcs_pw); 
$postfields["action"] = "servercreate"; 
$postfields["accountid"] = "1"; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_TIMEOUT, 100); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); 
$data = curl_exec($ch); 
curl_close($ch); 

$data = explode(";",$data); 
foreach ($data AS $temp) { 
$temp = explode("=",$temp); 
$results[$temp[0]] = $temp[1]; 
} 
if ($results["result"]=="success") { 
print "Demo account terminated"; 
} else { 
# An error occured 
$error_msg = $results["message"]; 
mail("youremail", "Error terminating demo account", $error_msg,$headers); 
} 
?> 
+0

Вам в основном нужно отредактировать его с помощью 'crontab -e'. Если вы напишете 'crontab -l', он покажет вам текущие cronjob. См. Также http://stackoverflow.com/tags/cron/info – fedorqui

+0

Привет, я думал, что получаю электронное письмо, когда кто-то ответил, поэтому я приношу свои извинения за запоздалый ответ. Я попытался отредактировать файл, и я могу, но фактический скрипт не работает. Я собираюсь каждый день создавать демо-счетчик cpanel, а затем прерывать его каждую ночь. – thesales

ответ

0

Когда вы говорите «это должно это сделать», вы используете команду crontab? Это интерфейс для настройки заданий cron - do «man crontab».

Вкратце, самым простым способом является «crontab -e», чтобы вызвать редактор с текущим cron-файлом, чтобы вы могли добавлять дополнительные команды.

Смежные вопросы