cron job - Dateien von A nach B (gelöst)

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
little-tux
Beiträge: 12
Registriert: 30.09.2006 18:48:16
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

cron job - Dateien von A nach B (gelöst)

Beitrag von little-tux » 04.11.2006 14:03:26

Hallo,

Ich versuche gerade einen "Cron Job" zum laufen zu bringen der mir Dateien aus
einem Verzeichnis (A) stündlich in ein anders Verzeichnis (B) Verschiebt
(alles auf ein und dem selben PC).

Was ich bis jetzt habe:
-Script in /etc/cron.hourly (mymvscript)

Code: Alles auswählen

debian:~# ls -l /etc/cron.hourly/
insgesamt 4
-rwxr-xr-x 1 root root 52 2006-11-03 18:52 mymvscript
debian:~# cat /etc/cron.hourly/mymvscript
mv /workarea/incoming/files/* /workarea/WG/incoming/


Nur es ist leider in den letzten 12 Stunden nichts passiert, es sind Dateien im Verzeichnis (A), also wurde das Cron Script nicht ausgeführt...

Und hier ist mein Problem ich weiß leider nicht ganz wo ich da nach einen Fehler suchen soll, denn der Befehl geht ohne Probleme wenn ich ihn über Putty manuell ausführe
Daher denke ich mal, dass das Script nicht abgefragt wird...
Muss ich denn mein Script noch irgendwo eintragen damit es abgearbeitet wird?

lg
little-tux
Zuletzt geändert von little-tux am 04.11.2006 18:54:19, insgesamt 1-mal geändert.
MyNetwork
-xdsl (WAN-PPPoE)
-router/firewall (monowall-1.32 WRAP.1E-2)
-Lan (192.168.1.x/24) (Clients) (Debian-server)
-DMZ (192.168.2.x/24) (FON_for_ALL)

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 04.11.2006 15:37:18

rufe einmal folgendes Kommando als root auf:

Code: Alles auswählen

 run-parts --report /etc/cron.hourly
Das liefert höchst wahrscheinlich eine Fehlermeldung, vermutlich einen "exec format error"

Danach veränderst du dein Script:

Code: Alles auswählen

#!/bin/sh
mv /workarea/incoming/files/* /workarea/WG/incoming/
und versuchst obiges Kommando nochmals

Gruß
gms

Benutzeravatar
meandtheshell
Beiträge: 4054
Registriert: 14.01.2005 17:51:30

Beitrag von meandtheshell » 04.11.2006 16:08:14

Code: Alles auswählen

debian:~# ls -l /etc/cron.hourly/
insgesamt 4
-rwxr-xr-x 1 root root 52 2006-11-03 18:52 mymvscript

Code: Alles auswählen

debian:~# cat /etc/cron.hourly/mymvscript
mv /workarea/incoming/files/* /workarea/WG/incoming/
Zwei Anmerkungen die aber Kollege gms teilweise schon vorweg genommen hat
- die fehlt die Zeile #! /bin/sh welche dem System sagt wer nun (welcher Interpreter (shell, python, php, etc.)) das script ausführen soll (hier shell)
- du führst commands wie ls, cat etc. als root aus. Das führt früher oder später dazu, dass Du ein command als root absetzt welches fatale Folgen hat
- Merke: als root nur commands die ein anderer system user nicht exekutieren darf!

markus

Benutzeravatar
little-tux
Beiträge: 12
Registriert: 30.09.2006 18:48:16
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von little-tux » 04.11.2006 18:22:54

Code: Alles auswählen

#!/bin/sh 
War der fehlende Code...

Vielen Dank für die Hilfe :)
MyNetwork
-xdsl (WAN-PPPoE)
-router/firewall (monowall-1.32 WRAP.1E-2)
-Lan (192.168.1.x/24) (Clients) (Debian-server)
-DMZ (192.168.2.x/24) (FON_for_ALL)

Antworten