php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.07.2005, 18:03  
Gast
 
Beiträge: n/a
Standard [Erledigt] Script starten über cronjob

Hallo zusammen,
ich habe da ein problem ich habe ein script gemacht das selbst audgerufen werden sollte also einmal das update und das wo es die zeit angeben sollte wie lange mal unterwegs ist.

also das ist ein onlinespiel script.

ich habe viele scripte gemacht über zeit aber über submit jetzt wollte ich eins machen über cronjob.

kann mir da einer helfen?

Hier die zwei scripts

hier ist das startscript was cronjob machen soll

<?
$verbindung = mysql_connect("server.de","U","PW");
mysql_select_db("DB12345");






$los = "UPDATE login SET ytime = '$ytime', time2 = '$time2' WHERE username LIKE '$usrename' LIMIT 1";
$los2 = mysql_query($los);
echo "Gestartet";




?>



Und das andere script das es zeigen sollte das man unterwegs ist

<?
session_start();

$verbindung = @mysql_connect("sever.de" , "U" , "PW") or die("Konnte keine Verbindung aufbauen");
mysql_select_db("DB12345") or die("Die Datenbank geht nicht");


if(!isset($_SESSION["username"])){

echo "Bitte erst <a href=\"start.php\">einloggen";

}




$member2 = mysql_query("SELECT * FROM login WHERE username = '$username'");
$member = mysql_fetch_array($member2);

$essen = $HTTP_POST_VARS["essen"];
$holz = $HTTP_POST_VARS["holz"];
$trinken = $HTTP_POST_VARS["trinken"];
$gold = $HTTP_POST_VARS["gold"];
$ytime = $HTTP_POST_VARS["ytime"];
$date = date("H");
$date2 = date("i");
?>

<body bgcolor="#B2CEE2"><center>



<table border="1" width="75%">
<td width="50%" bgcolor="#B2CEE2">
Hier kannst du beim Talkampf teilnehemen , du brauchst dafür

20 Holz 20 wasser und 10 Nahrung.

Wenn du gewinnst bekommst du 100 Gold und 20 Metall

Der Talkampf beginnt täglich ab 10 Uhr

</td>
</table>


<?

$test = 0;







echo strftime("%R:%S" , time()) . " Uhr ist Aktuell

";
if($member[ytime] >= time() - 7200){
echo "Du bist im Kampf";
echo strftime("%R:%S" , $member[ytime] + 7200);
echo "Uhr bist du zurück

";



}



?>

kann mir da einer helfen????
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.07.2005, 20:30  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

was ist denn dein problem? den cronjob einzurichten oder was? da biste im php forum bissl falsch da musste mal googlen nach cronjob ... hat dein webspace überhaupt cronjob unterstützung?
Flor1an ist offline   Mit Zitat antworten
Alt 01.07.2005, 20:38  
Gast
 
Beiträge: n/a
Standard

Ja hat es .ich bin bei strato.

Isr das script den richtig ?
  Mit Zitat antworten
Alt 01.07.2005, 21:07  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

naja du weißt wohl nich so genau was ein cronjob bewirkt.
der cronjob ruft den skript auf als wenn es selbst ein benutzer wäre der das macht. NUR er erwartet halt keine ausgabe also deine echo dinger kannst du dir sparen.

in deinem onlinegame wäres halt dafür da irgendwelche berechnungen auszuführen aber so wies mir scheint willst du dem user irgendwas anzeigen. das funktioniert aber nicht da der skript ja nicht vom user aufgerufen wird.
Flor1an ist offline   Mit Zitat antworten
Alt 01.07.2005, 21:12  
Gast
 
Beiträge: n/a
Standard

Wie kann ich ein script denn automatisch starten zb siehe oben script es soll ne zeit setzen zb 2 stunden unterwegs und in 2 stunden ist das zu ende aber es soll automatisch passieren nicht per button druck.


kannst du mir da helfen
  Mit Zitat antworten
Alt 01.07.2005, 21:35  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

in dem du einen skript schreibst der einfach jede stunde ausgeführt wird und dann checkt der halt irgendwelche daten in der datenbank wenn die so sind das jemand 'unterwegs' ist dann speicherst du halt über das skript ab das derjenige grad unterwegs is und wann er los is und dann soll der skript noch checken ob irgendwer grad 'unterwegs' ist und wenn er vor 2h los is wird er jetzt als fertig in die db geschrieben .... also warum machst du so nen kompliziertes onlinegame wenn du die einfachsten dinge noch nichma kannst... üb dich lieber mal an einfachen dingen
Flor1an ist offline   Mit Zitat antworten
Alt 02.07.2005, 02:05  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Thodi
Isr das script den richtig ?
Tja... echo in crontab Scripten ist sinnfrei. Selbst dann, wenn der Root am Monitor zugucken würde...
  Mit Zitat antworten
Alt 09.03.2006, 08:49  
Gast
 
Beiträge: n/a
Standard cronjob wird aufgerufen, aber Skripte nicht ausgeführt

ich Poste das jetzt mal hier, denn nen neuen Thread aufmachen, wäre über, denn es gibt ja schon ein paar mehr zu cronjobs.

Also:

der gleich folgende Cronjob steht in cron.daily, den ich als root in /etc/cron.daily angelegt habe, den crontab in /etc/ selbst habe ich nicht verändert:

Code:
(hier steht noch mehr, aber das ist auskommentiert)
MAILTO=wm@localhost

## Daten erstellen

1,31 * * * * /usr/bin/perl /home/scripts/lokales.pl >/dev/null ; /usr/bin/perl /home/scripts/sport.pl >/dev/null ; /usr/bin/perl /home/scripts/komment.pl >/dev/null ; /home/scripts/copy.sh >/dev/null
#>/dev/null
## Daten hochladen

30 23 * * * /usr/bin/perl /home/scripts/lokalesup.pl >/dev/null ; /home/scripts/sportup >/dev/null ; /home/scripts/kommentup >/dev/null ; echo Fertig
ich hoffe das kann man so lesen. Bei 1,31 steht alles in einer Zeile. Nun meine Frage: Was muss ich ändern, damit die Perl Skripte ausgeführt werden? Laut meinen Recherchen ist der cronjob so richtig, allerdings funktioniert die Ausführung der Skripte nicht. Muß ich noch den owner der Skripte angegeben, bzw. vor /usr/bin/perl noch das root setzen?

EDIT: Hatte noch was vergessen, home/scripts( beinhaltet einen symbolischen Link auf /usr/local/user/scripts? Liegt hier der Fehler?
  Mit Zitat antworten
Alt 09.03.2006, 12:23  
Gast
 
Beiträge: n/a
Standard

hat sich soeben erledigt, ich habe nicht die cronjobs in /cron.daily editiert, sondern jetzt den systemübergreifenden crontab. Jetzt funktionierts.

wo der Fehler lag kann ich nicht sagen, da die logs nichts hergeben, aber ich kenn mich mit den cronjobs auch nicht so aus, sodass ich ne Fehleranalyse geben kann.

grEEts
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cronjob: Falsche Ausführung - CPU schuld? Curanai Server, Hosting und Workstations 1 18.10.2007 19:11
Login Script... Beitragsarchiv 1 16.08.2005 02:21
Kann mir jemand bei dem Script hier helfen? nicobischof PHP Tipps 2005-2 4 09.08.2005 20:15
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
php script nicht über HTTP Request starten seven-12 PHP-Fortgeschrittene 3 09.06.2005 22:14
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
My SQL Abfrage & Ausführung per Cronjob PHP Tipps 2005 1 23.04.2005 16:08
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
init.d script mit php starten (root rechte bekommen) PHP-Fortgeschrittene 5 18.04.2005 17:20
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
[Erledigt] Muss ein php script für unsere schule ändern Datenbanken 1 28.06.2004 14:33
[Erledigt] PHP Script von Windows auf Linux PHP-Fortgeschrittene 7 15.06.2004 13:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cronjob php ausführen, php cronjob starten, cronjob php script ausführen, cronjob script ausführen, strato cronjob php script, crontab script ausführen, php script stündlich ausführen, crontab script, crontab php script ausführen, cronjob php starten, cronjob php datei ausführen, cronjob täglich ausführen, crontab starten, php script automatisch ausführen cronjob, php script jede stunde ausführen, http://www.php.de/php-fortgeschrittene/25847-erledigt-script-starten-ueber-cronjob.html, crontab php ausführen, php mit cronjob ausführen, crontab skript starten, php als cronjob starten

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:56 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.