Php script voor Cron Job
Ik heb in Cpanel via de standard mode, 3 cron jobs ingevoerd.
Ik heb ook m'n email adres ingevoerd, zodat ik kan checken of hij het doet.
Maar ik krijg steeds het volgende bericht:
Code (php)
1
2
3
2
3
/home/shaddock/public_html/includes/hour.php: line 1: ?: No such file or directory
/home/shaddock/public_html/includes/hour.php: line 2: syntax error near unexpected token `"config.php"'
/home/shaddock/public_html/includes/hour.php: line 2: `include("config.php");'
/home/shaddock/public_html/includes/hour.php: line 2: syntax error near unexpected token `"config.php"'
/home/shaddock/public_html/includes/hour.php: line 2: `include("config.php");'
Jammer genoeg is er geen tutorial over Cron Jobs en hoe een php script er uit moet zien, om te werken in een Cron Job.
Heeft iemand hier verstand van en kan mij helpen dit probleem op te lossen?
Webmaster Shaddock
een script voor een cronjob is eigenlijk hetzelfde als een gewoon script. Wat vaker foutgaat is de aanroep, je moet namelijk: /path/naar/php /path/naar/phpscript
terwijl het script perfect werkt als ik het zelf uitvoer!
Gewijzigd op 01/01/1970 01:00:00 door Usso Apury
Webmaster Shaddock schreef op 16.01.2008 14:43:
Volgens mij is dit hier niet het probleem, want hij zegt ook syntax error enz.
terwijl het script perfect werkt als ik het zelf uitvoer!
terwijl het script perfect werkt als ik het zelf uitvoer!
Volgens mij heb je de directe path naar het php bestand gedaan, of include (oid) je direct al op regel 1?
Wel eventueel het path aanpassen.
#!/usr/local/bin/php
Edit: En zorg dat het bestand 'exec' rechten heeft.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
include("includes/config.php");
$geld = rand(50,500);
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `hoeren`>'0'");
while($user = mysql_fetch_object($dbres)) {
$hoer2 = rand(5, 10);
$hoer = rand(15,40);
$raam = "10";
$hoeren = $user->hoeren-$user->ramen;
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". ($hoer*$user->hoeren) ." WHERE `login`='{$user->login}'");
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". ($hoeren*$hoer2) ." WHERE `login`='{$user->login}'");
mysql_query("UPDATE `[users]` SET `bank`=`bank`-". ($raam*$user->ramen) ." WHERE `login`='{$user->login}'");
}
/* ------------------------- */ ?>
include("includes/config.php");
$geld = rand(50,500);
$dbres = mysql_query("SELECT * FROM `[users]` WHERE `hoeren`>'0'");
while($user = mysql_fetch_object($dbres)) {
$hoer2 = rand(5, 10);
$hoer = rand(15,40);
$raam = "10";
$hoeren = $user->hoeren-$user->ramen;
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". ($hoer*$user->hoeren) ." WHERE `login`='{$user->login}'");
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". ($hoeren*$hoer2) ." WHERE `login`='{$user->login}'");
mysql_query("UPDATE `[users]` SET `bank`=`bank`-". ($raam*$user->ramen) ." WHERE `login`='{$user->login}'");
}
/* ------------------------- */ ?>
en wat bedoel je met exec rechten?
CHMOD?
Anyway, je moet hem inderdaad CHMODDEN via je FTP. (Of via cPanel's FileManager)
Gewijzigd op 01/01/1970 01:00:00 door - -
ik heb begrepen dat je cronjobs alleen op een linux bak kan uitvoeren. Klopt dit? En zo ja, wat is het alternatief voor een "windows bak"
kan je via een .bat aanmaken
c:\pad\naar\php.exe c:\bestand\naar\file.php
en dat via de taakplanner om xx:xx:xx laten oproepn
Dank je Tommy
Your welcome