PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cron-Job - Wie erstellen?



Steven
07.10.03, 11:56
Hallo,

habe im Verzeichnis: /srv/www/htdocs

eine Datei, die ich alle 2 min. starten möchte.

Wie erstelle ich dafür einen Cron-Job?


Ist es richtig, das ich eine Web-Site unter /srv/www/htdocs ablege?

Wenn ich dort eine index.htm ablege, startet sie nicht, sie wird nur angezeigt!?

Liberace
07.10.03, 12:16
crontab -e

*/5 * * * * <Pfad zu Programm>

Der Ort an dem du deine Webseite ablegst, definierst du in der httpd.conf und generell werden HTML Dokumente nicht ausgefuehrt sondern nur gelesen. :)

Liberace

real-challo
07.10.03, 12:25
1. : Du musst /2 machen, wenn Du alle 2 Minuten möchtest (nicht /5)

2. : in der httpd.conf kannst Du bestimmen, welche Dateien der Apache als Startdateien annhemen soll. Voreingestellt ist glaube ich nur index.html. Such die Zeile, schreib index.htm dazu und starte apache neu. - Oder Du benennst deine index.htm in eine index.html

3. Die Website kannst Du irgendwo im Filesystem ablegen. Such in der conf nach "DocumentRoot"

Liberace
07.10.03, 13:02
Ahh, ok, natuerlich /2 wenn er alle 2 Minuten ihn ausfuehren will. :D

Liberace

Steven
07.10.03, 13:23
Okay, daaankschööön, Jungs!

Aber sagt mal, wie kann ich Cron-Jobs einsehen und ggf. löschen?

elrond
07.10.03, 13:26
einsehen mit crontab -l
löschen wiederum mit crontab -e, dann hat du in aller Regel den vi vor dir...

Steven
07.10.03, 14:10
Sorry, ich noch mal...

habe eine index.html in das www-Verzeichnis kopiert. Wenn ich sie nun aus dem Web aufrufe, kommt:

Forbidden
You don't have permission to access /index.html on this server.


--------------------------------------------------------------------------------

Apache/1.3.27 Server at linux.local Port 80

Was mache ich falsch?

Liberace
07.10.03, 14:14
Dann sind mit hoher Wahrscheinlichkeit die Berechtigungen falsch gesetzt. Achte darauf das sowohl das Verzeichnis als auch die index von "anderen" gelesen werden darf.

Liberace

Steven
07.10.03, 14:21
Stellt man das dann mit chmod ein?

Was nimmt man da für einen Wert?

Liberace
07.10.03, 14:24
Ja, mit chmod, kannst 644 nehmen.

Liberace

Steven
07.10.03, 14:31
Hm, komisch.. wird immer noch nicht angezeigt.. gleicher Fehler...

TheGrudge
07.10.03, 14:35
Original geschrieben von Steven
Sorry, ich noch mal...

habe eine index.html in das www-Verzeichnis kopiert. Wenn ich sie nun aus dem Web aufrufe, kommt:

Forbidden
You don't have permission to access /index.html on this server.


--------------------------------------------------------------------------------

Apache/1.3.27 Server at linux.local Port 80

Was mache ich falsch?

also bei mir ist das root für Apache var/www
ist glaube ich so standard-einstellung...
wenn du trotz rechte immernoch nicht zugreifen kannst, dann prüfe mal welche ports und IPs bei "Listen" in der httpd.conf stehen.
normalerweise müsste es
*:80 oder so sein.
dann müsste es gehen!
wenn nicht mach einfach mal
Listen 127.0.0.1:80 , dann kannst du eigentlich von deinem Rechner zugreifen, andere aber nicht.
vielleicht läuft auch was mit iptables schief, das du den Port 80 blockst?

Sehe grad "no permission"!
man sollte richtig lesen!
also dann kann es nur an den rechten liegen!
trotzdem kannst du die anderen einstellungen ja mal checken, zur sicherheit...

Jorge
07.10.03, 14:46
Original geschrieben von Liberace
Dann sind mit hoher Wahrscheinlichkeit die Berechtigungen falsch gesetzt. Achte darauf das sowohl das Verzeichnis als auch die index von "anderen" gelesen werden darf.


Es sollte viel eher darauf geachtet werden, daß die Dateien unter dem DocumentRoot dem selben user gehören, der auch den httpd ausführt. Welcher User das ist, wird ebenfalls in der httpd.conf definiert.

Steven
07.10.03, 14:52
Wenn ich chmod 777 setze fuktioniert es, ist das aber richtig? Sollte man nicht 644 nehmen? Ist dies vielleicht ne Sicherheitslücke?

TheGrudge
07.10.03, 14:56
setz mal das verzeichnis auf 755!!
sonst kommst du nicht ins verzeichnis! und die anderen auch nicht!

Mit 755 kann jeder ins Verzeichnis, aber nur der Besitzer hat schreibrechte!

die dateien im verzeichnis kannst du 644 setzen! oder auch 755, wie du willst

777 ist NICHT! gut, so kann jeder alles verändern!
du musst verzeichnisse immer auf ausführbar setzen, sonst kann man nur mit ls reingucken, aber nicht mit cd reinwechseln!!

Steven
07.10.03, 15:05
Ich werd affig..

die Dateien muss ich auch auf 755 setzen. Wenn wenn ich sie auf 644 setze geht es nicht mehr. Das Verzeichnis habe ich auf 755 gesetzt...

TheGrudge
07.10.03, 15:45
muss ich zwar nicht, aber wenn du 755 machst, ist das ja vollkommen in ordnung!

kannst ja einfach

chmod -R 755 www/

machen, dann sind verzeichnis+dateien gleich eingestellt!
normalerweise brauchen dateien, die nicht per konsole gestartet werden, kein x-bit..
also reicht auch 644...
aber mit x-bit ist es ja auch in ordnung!
:)