Archiv verlassen und diese Seite im Standarddesign anzeigen : Cron-Job - Wie erstellen?
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!?
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"
Ahh, ok, natuerlich /2 wenn er alle 2 Minuten ihn ausfuehren will. :D
Liberace
Okay, daaankschööön, Jungs!
Aber sagt mal, wie kann ich Cron-Jobs einsehen und ggf. löschen?
einsehen mit crontab -l
löschen wiederum mit crontab -e, dann hat du in aller Regel den vi vor dir...
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?
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
Stellt man das dann mit chmod ein?
Was nimmt man da für einen Wert?
Ja, mit chmod, kannst 644 nehmen.
Liberace
Hm, komisch.. wird immer noch nicht angezeigt.. gleicher Fehler...
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...
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.
Wenn ich chmod 777 setze fuktioniert es, ist das aber richtig? Sollte man nicht 644 nehmen? Ist dies vielleicht ne Sicherheitslücke?
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!!
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...
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!
:)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.