cron day
bij deze een vraag over de cron day,mijn cron day word nu om 2 uur uitgevoerd maar ik wil dit graag naar 12 uur hebben.
waar pas ik die tijd ergens aan, database of in een script ? en hoe
vriendelijke groet
In je cronjob natuurlijk.
wij werken met het volgende in de config.php
Quote:
if(floor($update['day']/86400) != floor(time()/86400)) {
$dbres = mysql_query("SELECT GET_LOCK('day_update',0)");
if(mysql_result($dbres,0) == 1) {
$cron_pass = "secretcronpassword";
mysql_query("UPDATE `[cron]` SET `time`=NOW() WHERE `name`='day'");
include("_cron_day.php");
mysql_query("SELECT RELEASE_LOCK('day_update')");
}
}
$dbres = mysql_query("SELECT GET_LOCK('day_update',0)");
if(mysql_result($dbres,0) == 1) {
$cron_pass = "secretcronpassword";
mysql_query("UPDATE `[cron]` SET `time`=NOW() WHERE `name`='day'");
include("_cron_day.php");
mysql_query("SELECT RELEASE_LOCK('day_update')");
}
}
als ik in de db bij cron kijkt wordt ie nu om 1 uur snachts uitgevoerd en bij de zomertijd om 2 uur snachts.
hoe zorg ik er nu voor dat ie altijd om 12 uur s,nachts wordt uitgevoerd?
alvast bedankt
Op linux kan dit met 'crontab -r'. Of als je DirectAdmin hebt om je webhosting/domeinen te beheren dan kan dat onder de module 'CronJobs'..
Verder is dit een zeer slecht geschreven script.
Backticks `` moet je vergeten, en [] zijn nutteloos.
Ik vrees dat dit uit de Criminals RPG komt, wat direct de vuilnisbak in kan omdat het zo lek als een lekke zeef is.
Gewijzigd op 02/11/2010 14:26:52 door - Ariën -
@Aar: Volgens mij is dit geen cronjob, maar een (inderdaad zeer vaag) script wat een cron probeert na te doen.
Het draait niet eens als je geeneens bezoekers hebt.
Maar goed, heel de Criminals RPG is uber-kansloos.
dan draai ik zo:
lynx -accept_all_cookies -dump 'http://www.pad.nl/naar.php';
in cronjob op een bepaalde tijd een bepaald php document, echt een aanrader voor mensen met weinig verstand van cronjob (en die beschikken over een eigen server/vps).
Lynx is een webbrowser, wat heeft dat met cron te maken? Waarom zo moeilijk als je gewoon een nette cronjob kan instellen?
Vast niet nodig.
Een nieuwsbrief doe je het lieft op een rustig moment, gezien dat wat serverresources nodig heeft.
ik heb gevonden bij directadmin je cronjob in stellen.
bij minute vul ik 0 in en bij der est een * dan heb ik volgens mij een cronjob die elk uur wordt uitgevoerd.
maar nu het script.
stel ik wil dat het volgende wordt uitgevoerd en ik noem dat cron_hour.php
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php /* ------------------------- */
mysql_query("UPDATE `[users]` SET `clanclick`=0");
mysql_query("UPDATE `[users]` SET `overval`=5 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `gokken`=3 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `gijzel`=5 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `graven`=5 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `cash`=`cash`+500 WHERE `activated`=1");
$dbres = mysql_query("SELECT * FROM `[clans]` WHERE `money_lvl1` > 0");
while($clan = mysql_fetch_object($dbres)) {
if($clan->type == 1)
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". (85*$clan->money_lvl1) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
/* ------------------------- */ ?>
mysql_query("UPDATE `[users]` SET `clanclick`=0");
mysql_query("UPDATE `[users]` SET `overval`=5 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `gokken`=3 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `gijzel`=5 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `graven`=5 WHERE `activated`=1");
mysql_query("UPDATE `[users]` SET `cash`=`cash`+500 WHERE `activated`=1");
$dbres = mysql_query("SELECT * FROM `[clans]` WHERE `money_lvl1` > 0");
while($clan = mysql_fetch_object($dbres)) {
if($clan->type == 1)
mysql_query("UPDATE `[users]` SET `bank`=`bank`+". (85*$clan->money_lvl1) ." WHERE `clan`='{$clan->name}'AND `uurloon`='2'");
/* ------------------------- */ ?>
dan geef ik bij command op waar dit script zich bevindt en dan wordt ie ieder uur uitgevoerd?
klopt het zo een beetje of zit ik er helemaal naast?
gr. petra
Verder moet je eens SQL leren.
haal je vars een buiten quotes en haal die backticks uit je sql
Gewijzigd op 02/11/2010 17:00:15 door petra jansen
Petra jansen op 02/11/2010 16:59:34:
jaja ik probeer zoveel mogelijk te leren maar ook jij was ooit eens een beginner en dan zat je ook niet te wachten op jou commentaar, ik dacht ik ga verder met wat - SanThe - zei
Ja, ik was ook ooit eens een beginner. Maar ik ging eerst leren voordat ik wat deed.
Zodoende wist ik ook heel snel dat crons eigenlijk nooit nodig zijn.
In dit geval ook niet.
En als je nu gewoon eerst SQL leert zul je snappen waarom die cronjob niet nodig is.
Dit is een opensource crime game toch?
Tim Kampherbeek op 02/11/2010 17:04:58:
Dit is een opensource crime game toch?
En dat is het erge eraan.
en het volgende staat in mijn welkomsmailtje
Reageer met opbouwend kritiek, of reageer niet en probeer je zo goed mogelijk aan de Nederlandse taal te houden.
je wordt al als minderwaardig beschouwt als je een crime wil maken , ieder zijn hobby toch
Gewijzigd op 02/11/2010 17:11:22 door petra jansen
Dit script is zo zwaar inefficiënt gebouwd, en bovendien zo lek dat de server het neit eens leuk zou vinden om dit script te draaien.
maar dit is tenminste normaal antwoord en wat karl zegt is wel erg kort door de bocht en onvriendelijk