Archiv verlassen und diese Seite im Standarddesign anzeigen : crontab -e
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
Du startest gleichzeitig alle Prozesse. Findest du das nicht irgendwie merkwürdig? :rolleyes:
Zu dem Zeitpunkt, zu dem cp aufgerufen wird, hat pisg gerade mal angefangen?
irgendwie schon :ugly:
wie gehts anders? ;D
Sry, kenn mich nich wirklich mit Linux aus.
Danke,
tuenn
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...
http://www.linuxfibel.de/time.htm#ctab
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.
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
*/15 * * * * sleep 10;/home/ircd/pisg-0.63/suchen.html /usr/local/apache2/htdocs/suchen.html
*/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/
hi
hmm, danke.
Wenn ich das Script selber ausführe, gehts. Der crontab tuts aber nich: */15 * * * * /usr/bin/stats.
Woran liegt?
Danke,
tuenn
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.