Hi Liste, ich möchte mittels dem /etc/crontab file ein php-DynDNS script bei jedem Start meines Rechners und dann jede darauffolgende Stunde ausführen... Bei meinem Script waren aber nur folgende Einträge für die crontab dabei: 30 * * * * /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php 00 * * * * /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php wie müssten diese lauten, damit das script zu den von mir gewünschten Zeitpunkten ausgeführt wird? Danke im Voraus! Patrick
Am Freitag, 3. Dezember 2004 00.12 schrieb Patrick Trettenbrein:
Hi Liste,
ich möchte mittels dem /etc/crontab file ein php-DynDNS script bei jedem Start meines Rechners und dann jede darauffolgende Stunde ausführen... Bei meinem Script waren aber nur folgende Einträge für die crontab dabei:
30 * * * * /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php 00 * * * * /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php
wie müssten diese lauten, damit das script zu den von mir gewünschten Zeitpunkten ausgeführt wird?
Die beiden Einträge für /etc/crontab führen das Script zu jeder vollen Stunde und 30 Minuten nach jeder vollen Stunde aus (00:00, 00:30, 01:00 ... 23:30, 24:00). Ich denke Du kannst einen der beiden Einträge verwenden. Wenn Du wirklich das Script genau stündlich nach dem Systemstart ausführen lass willst, muss Du /etc/crontab beim Systemstart verändern, was natürlich möglich ist, aber meiner Meinung nach den Aufwand nicht lohnt. (man -s5 crontab) Um das Script beim Systemstart auszuführen, musst Du ein init-Script erstellen, und dieses mit /sbin/insserv ins Startprozedere aufnehmen. Infos dazu findest Du in: man insserv /etc/init.d/README und im Administratorenhandbuch (für SuSE 9.1 auf Seite 296) Als Vorlage für das Script verwendest Du am besten die Datei /etc/init.d/skeleton. Du kannst auch die ganz simple Methode wählen. Erstelle ein kleines Script, welches das php-DynDNS Script ausführt. Dann erstellst Du einen symbolischen Link auf das neu erstellte Script. Den Link muss nach /etc/init.d/rc5.d zu liegen kommen, damit das Script im Runlevel 5 ausgeführt wird. (In /etc/init.d/rc3.d für Runlevel 3). Der Name des Links sollte mit S99 beginnen (z.B. S99dyndns), damit das Script sicher nach dem Startup des Netzes durchgeführt wird. (Dies ist die Holzhammermethode und nicht ganz comme il faut.) Gruss Werner
Am Freitag 03 Dezember 2004 00:12 schrieb Patrick Trettenbrein:
Hi Liste,
ich möchte mittels dem /etc/crontab file ein php-DynDNS script bei jedem Start meines Rechners und dann jede darauffolgende Stunde ausführen... Bei meinem Script waren aber nur folgende Einträge für die crontab dabei:
30 * * * * /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php 00 * * * * /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php
Das funktioniert garnicht. 0 * * * * root /usr/bin/php -q /usr/local/phpdyndns/phpdyndns.php so sollte es funktionieren. Es wird nun zu jeder vollen stunde als user root gestartet. Ich empfehle dringend man crontab man 5 crontab Dort ist es einfach beschrieben. -- mit freundlichen Grüßen Roland Kruggel -- cu Roland Kruggel mailto: rk-liste at bbf7 dot de // PM mailto: rkruggel at bbf7 dot de System: Intel 3.2Ghz, Debian sid, 2.6.7, KDE 3.3.1
participants (3)
-
Patrick Trettenbrein
-
Roland M. Kruggel
-
Werner Merz