Ergebnis 1 bis 2 von 2

Thema: [Script] Cronjobs Serverseitig ausführen (bei Hosting mit Cronjobs)

  1. #1
    Benutzer1699
    Gast

    [Script] Cronjobs Serverseitig ausführen (bei Hosting mit Cronjobs)

    Wer bei seinem Webhosting-Paket Cronjobs beim Anbieter dazu bekommt
    kann nach diesem Tutorial cronjob.de und andere Risikoquellen beim Betrieb ausschließen.

    Vorteile:
    - Cron läuft zur richtigen Zeit (korekte Serveruhr vorrausgesetzt)
    - Kein Zugriff von extern möglich
    - Zeitlimit greift i.d.R. nicht
    - Weniger Traffic =)

    Wer manuell keinen Aufruf der Cronjobs mehr benötigt, kann seinen Cronjob-Ordner mit einer .htaccess - Datei von außen unzugänglich machen:

    Code:
    DENY FROM ALL
    Folgende Datei anlegen:
    cronjob_cli.php
    PHP-Code:
    <?php
    /**
    * @author Christoph Zysik ( ztk@ztk-hosting.de )
    * @version 0.2
    */
    if('cli' === php_sapi_name()){

    /** Hier den kompletten Server-Pfad zum VMS-Script angeben: */
    $serverpfad '/pfad/zur/domain.de/htdocs';


    require ( 
    $serverpfad.'/lib/functions.lib.php');
    $cron $_SERVER["argv"][1];

    db_connect ();
    db_query('DELETE FROM '.$db_prefix.'_reloads WHERE bis <= '.time().'');
    $sql db_query ('SELECT datei FROM '.$db_prefix.'_crons WHERE id = '.$cron.' LIMIT 1') or die(mysql_error());
    $result mysql_fetch_assoc ($sql);
    chdir($serverpfad);
    if ( include (
    $serverpfad.'/'.$result['datei']) ){
        
    db_query ('UPDATE '.$db_prefix.'_crons SET laufzeit = '.time().' WHERE id = '.$cron.' LIMIT 1') or die(mysql_error());
        echo 
    'Cron gelaufen';
    } else echo 
    'Cron nicht gelaufen';
    db_close(); }
    ?>
    Der Eintrag in den Crontab wie folgt vornehmen:

    Code:
    1 2 3 4 5 php /pfad/zum/script/cronjob_cli.php 6
    1-5 = Wann soll das Script laufen.
    6 = ID des Crons, siehe Adminforce.


    Fragen & Anregungen gerne an mich oder hier diskutieren.

  2. #2
    Erfahrener Benutzer Avatar von Hardy
    Registriert seit
    24.01.2007
    Beiträge
    2.235
    Werde das bei gelegenheit mal ausprobieren.

    Auf jedenfall schon mal ne feine sache!
    Ich nutze den Firefox nur um Opera Google Chrome runterzuladen

Ähnliche Themen

  1. Cronjobs
    Von didith1207 im Forum Talk, talk, talk...
    Antworten: 20
    Letzter Beitrag: 20.11.2010, 09:42
  2. Cronjobs
    Von FLash im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 6
    Letzter Beitrag: 19.04.2008, 16:18
  3. Problem mit Cronjobs
    Von darkshadow im Forum [HD] Programmieren
    Antworten: 4
    Letzter Beitrag: 16.03.2008, 14:46
  4. Cronjobs
    Von Tevion im Forum [HD] Programmieren
    Antworten: 6
    Letzter Beitrag: 30.12.2007, 13:45
  5. Cronjobs.de und nicht gelaufene Cronjobs
    Von swinxx im Forum Talk, talk, talk...
    Antworten: 23
    Letzter Beitrag: 20.11.2007, 15:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •