Wie erstelle ich einen "cron job" ?

05/15/2013 14:11 eMsentryy.#1
Hallo,
ich wollte mal fragen, wie ich einen "cron job" auf meinen Webspace einstellen kann? Die funktion wird im Control panel nicht angeboten... Wie soll ich also vorgehen?

Command:
PHP Code:
php /home/user/public_html/domain.xx/website/cronjob.php 
05/15/2013 14:21 Cooltek#2
Hey,
garnicht. Wenn der Hoster es nicht anbietet, geht's nicht direkt über diesen.
Google Mal "free Cronjob", da gibt's einige Anbieter. Das Problem ist, dass das Script dadurch auch über die Domain (zB) erreichbar sein muss und daher jeder deinen Cronjob ausführen könnte.
Einfachster Workaround:
gesamtes PHP Script in einen Block wrappen
PHP Code:
<?php
define
('pass', 'asd123');
if(
$_GET['authKey'] == pass){
// cronjob hier 
}else{
// fehlermeldung, zB
echo "Nein.";
}
?>
und den Cronjob dann so anlegen:
Quote:
cronjob.php?authKey=asd123
lg
05/15/2013 14:50 BattleTale#3
Die habe ich früher immer benutzt:
[Only registered and activated users can see links. Click Here To Register...]

Damit nicht jeder drauf kommt, endweder wie Cooltek es schreibt oder einfach die datei iein Namen geben.
05/15/2013 14:58 マルコ#4
Wenn er den vollständigen Pfad nennt... Wahrscheinlich meint er ein Server Control Panel, weil er sein Server ohne nicht verwalten kann.

Nja, verbinde dich mal per SSH (Stichwort Putty) auf den Server und gib als Command
Code:
# crontab -e
ein. Da musst du das anlegen und da steht auch ne Anleitung.
Tipp: das #-Zeichen musst du nicht eingeben...