PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : crontab -e



Tuenn
12.02.05, 14:04
Hi,
ich habe bei diesem Crontab ein Problem:


5 * * * * /home/ircd/pisg-0.63/pisg
5 * * * * rm -f /usr/local/apache2/htdocs/suchen.html
5 * * * * rm -f /usr/local/apache2/htdocs/aoz.html
5 * * * * cp /home/ircd/pisg-0.63/suchen.html /usr/local/apache2/htdocs/suchen.html
5 * * * * cp /home/ircd/pisg-0.63/aoz.html /usr/local/apache2/htdocs/aoz.html


pisg generiert ne HTML.
rm -f löscht die 2 Alten HTML's.
Jedoch werden von cp nicht die neuen HTML's kopiert.

Woran liegt das?

Danke,
tuenn

sirmoloch
12.02.05, 14:06
Du startest gleichzeitig alle Prozesse. Findest du das nicht irgendwie merkwürdig? :rolleyes:

taylor
12.02.05, 14:06
Zu dem Zeitpunkt, zu dem cp aufgerufen wird, hat pisg gerade mal angefangen?

Tuenn
12.02.05, 14:07
irgendwie schon :ugly:
wie gehts anders? ;D

Sry, kenn mich nich wirklich mit Linux aus.

Danke,
tuenn

sirmoloch
12.02.05, 14:10
Sry, kenn mich nich wirklich mit Linux aus.

Ändere halt die Startzeiten... Auf die Idee sollte man auch kommen wenn man sich nicht wirklich mit Linux auskennt...

IT-Low
12.02.05, 14:11
http://www.linuxfibel.de/time.htm#ctab

Olleg
12.02.05, 15:08
Oder du machst dir ein Skript. Deine Zeilen kannst du 1 zu 1 übernehmen - ausser den zeitangaben für cron. Und mit cron führst du dann dieses skript aus.

Tuenn
12.02.05, 15:10
hi,
ich habe das jetzt so gemacht:

*/15 * * * * /home/ircd/pisg-0.63/pisg
*/15 * * * * rm -f /usr/local/apache2/htdocs/suchen.html
*/15 * * * * rm -f /usr/local/apache2/htdocs/aoz.html
*/16 * * * * cp /home/ircd/pisg-0.63/suchen.html /usr/local/apache2/htdocs/suchen.html
*/16 * * * * cp /home/ircd/pisg-0.63/aoz.html /usr/local/apache2/htdocs/aoz.html


Das geht jetzt auch, jedoch möchte ich, dass der die beiden cp commands 10 Sekunden nach pisg ausführt.
Wie geht das?

Danke,
tuenn

IT-Low
12.02.05, 15:18
*/15 * * * * sleep 10;/home/ircd/pisg-0.63/suchen.html /usr/local/apache2/htdocs/suchen.html

Jasper
12.02.05, 15:29
*/15 * * * * /home/ircd/pisg-0.63/pisg
*/15 * * * * rm -f /usr/local/apache2/htdocs/suchen.html
*/15 * * * * rm -f /usr/local/apache2/htdocs/aoz.html
*/16 * * * * cp /home/ircd/pisg-0.63/suchen.html /usr/local/apache2/htdocs/suchen.html
*/16 * * * * cp /home/ircd/pisg-0.63/aoz.html /usr/local/apache2/htdocs/aoz.html


*argl*, gehts noch komplizierter? wozu die files vorher löschen?

schreib den kram in ein skript:

#!/bin/sh
/home/ircd/pisg-0.63/pisg && \
cp -f /home/ircd/pisg-0.63/{suchen,aoz}.html /usr/local/apache2/htdocs/

und gib das skript in der crontab an.

*/15 * * * * /pfad/zu/skript


du kannst natürlich auch den bandwurm von oben in die crontab (alles in eine zeile schreiben, aber so ist etwas übersichtlicher.


-j


ADD: warum du 10sek warten mit dem kopieren warten willst verstehe ich nicht ganz, aber auch das ist kein problem:

#!/bin/sh
/home/ircd/pisg-0.63/pisg && \
sleep 10 && \
cp -f /home/ircd/pisg-0.63/{suchen,aoz}.html /usr/local/apache2/htdocs/

Tuenn
12.02.05, 21:05
hi
hmm, danke.
Wenn ich das Script selber ausführe, gehts. Der crontab tuts aber nich: */15 * * * * /usr/bin/stats.

Woran liegt?
Danke,
tuenn

Tuenn
12.02.05, 22:53
noch einer da?