Crontab

nitramf

New Member
Moin,

ich versuche gerade an der Wasserskianlage in Dresden eine Webcam zu installieren, leider lädt die Cam per FTP viele einzelne Dateien rauf, und überschreibt die alte nicht.

Dafür habe ich mir ein Script geschrieben, dass auch meiner meinung nach gut funktioniert:
root@vserver1427:/var/www/speed# vi script.sh
datei=
datei="$(ls -t | head -1)"
rm webcam.jpg
mv $datei webcam.jpg

Dann habe ich versucht, den Cronjob mittels crontab -e einzurichten, damit das Script jede Minute aufgerufen wird.

Meine Crontab-Datei sieht jetzt so aus:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow command
*/5 * * * * /usr/bin/php -q /var/www/speed/cron.php > /dev/null 2>&1
*/5 * * * * /usr/bin/php -q /var/www/speed/cron_daily.php > /dev/null 2>&1
*/1 * * * * /var/www/speed/webcam/script.sh

Im Crontab-Log steht nur dass das Script aufgerufen wurde, in Wahrheit wurde es aber nicht aufgerufen.


Hab ich was falsch gemacht?!

Gruß,
nitramf
 
In den deinen Skript fehlt der Aufruf des Interpreter. In den Fall

#!/bin/sh

oder z.B.

#!/bin/bash

Zum anderen solltest du absolute Pfade angeben der Dateien angeben oder im dem Skript zu Beginn nach

cd /var/www/speed

wechseln.
 
Das mit dem Pfad ist mir dann auch aufgefallen, danke :D

Das Problem ist, dass die Anlage über Nacht komplett vom Stromnetz getrennt wird, damit auch die Webcam. Dummerweise ist irgendwann das Script die neueste Datei im Verzeichnis.

Kann man das noch irgendwie so hinbiegen dass das Script nur .jpg Dateien bearbeitet?

Denn momentan Löscht sich das Script selber sobald die Webcam aus ist. (Script benennt sich in webcam.jpg um, im nächsten Cronjob wirds ja gelöscht)


Gruß,
Martin
 
Back
Top