cron script wird nicht ausgeführt

Tummelplatz für Computernutzer im allgemeinen und ihrer vielfältigen Probleme

Moderator: (M) Mod.-Team Allgemein

Antworten
Benutzeravatar
Schumi
TalkING. Freak
TalkING. Freak
Beiträge: 168
Registriert: Mi, 10. Nov. 04, 11:46

cron script wird nicht ausgeführt

Beitrag von Schumi » Fr, 08. Okt. 10, 09:48

Hallo Leute,

Ich habe ein Problem mit cron unter Debian Lenny.
Um mich nicht aus versehen auszusperren will ich ein Skript von cron ausführen lassen, dass die iptables einstellungen zurücksetzt.
Wenn die eigentlichen iptables einstellungen ok sind, dann lösche ich den cron job einfach wieder.
Ich habe also einen cron job hinzugefügt (über crontab -e, als root). Das Skript hab ich testweise auf chmod 777 gesetzt.
Cron läuft, im syslog wird das Skript jede Minute ausgeführt. Nur wenn ich iptables -L eingebe, ändert sich nichts. Das Skript per Hand ausgeführt zeigt jedoch einige Teständerungen.

Was kann der Fehler sein??

Grüße

Benutzeravatar
380kV
TalkING. Freak
TalkING. Freak
Beiträge: 239
Registriert: Mi, 04. Jun. 08, 16:06

Beitrag von 380kV » Fr, 08. Okt. 10, 12:28

Hmm poste doch bitte mal dein Skript und das Crontab :)
You should be studying.

Benutzeravatar
Schumi
TalkING. Freak
TalkING. Freak
Beiträge: 168
Registriert: Mi, 10. Nov. 04, 11:46

Beitrag von Schumi » Fr, 08. Okt. 10, 15:15

Code: Alles auswählen

debian-server:/home/flo/Scripts# crontab -l
# m h  dom mon dow   command
*/5 * * * * /home/flo/Scripts/cron_test.sh

Code: Alles auswählen

debian-server:/home/flo/Scripts# cat cron_test.sh
#!/bin/sh
#
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
#
iptables -A INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
Das Script macht zwar nicht viel Sinn, ist ja auch nur zum testen.

Hier noch der Eintrag im syslog

Code: Alles auswählen

Oct  8 15:10:01 debian-server /USR/SBIN/CRON[2115]: (root) CMD (/home/flo/Scripts/cron_test.sh)
Gruß

Harry
Moderator
Moderator
Beiträge: 799
Registriert: Do, 19. Jun. 03, 14:34
Wohnort: ::1
Kontaktdaten:

Beitrag von Harry » Fr, 08. Okt. 10, 18:54

Und wer ist Eigentümer des Shell-Skripts? root:root oder flo:flo (flo:users, was auch immer)?

Benutzeravatar
Floyd
TalkING. Freak
TalkING. Freak
Beiträge: 161
Registriert: Mo, 10. Okt. 05, 18:28

Beitrag von Floyd » Fr, 08. Okt. 10, 23:47

Schumi hat geschrieben:

Code: Alles auswählen

debian-server:/home/flo/Scripts# crontab -l
# m h  dom mon dow   command
*/5 * * * * root /home/flo/Scripts/cron_test.sh
versuchs mal so...
"Karriere ist kein Wattepusten!"

Benutzeravatar
Schumi
TalkING. Freak
TalkING. Freak
Beiträge: 168
Registriert: Mi, 10. Nov. 04, 11:46

Beitrag von Schumi » So, 10. Okt. 10, 20:42

@Harry: Ich hab den owner als root:root geändert, hat auch nix gebracht.

@Floyd: Ich werds mal versuchen. Allerdings sollte es keinen unterschied machen, da ich crontab -e als root ausgeführt hab.

Gruß

Rodenberg
Uni-Mitarbeiter
Uni-Mitarbeiter
Beiträge: 58
Registriert: Di, 04. Nov. 08, 10:21
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Rodenberg » Mo, 11. Okt. 10, 14:12

Ist zwar nur eine Vermutung; könnte es helfen:
"sh /home/flo/Scripts/cron_test.sh"
zum Ausführen in cron zu nutzen?

Harry
Moderator
Moderator
Beiträge: 799
Registriert: Do, 19. Jun. 03, 14:34
Wohnort: ::1
Kontaktdaten:

Beitrag von Harry » Mi, 13. Okt. 10, 12:38

Wenn der shebang in der ersten Zeile des Skripts richtig gesetzt ist, sollte das unnötig sein... oder?

Benutzeravatar
Schumi
TalkING. Freak
TalkING. Freak
Beiträge: 168
Registriert: Mi, 10. Nov. 04, 11:46

Beitrag von Schumi » Mi, 20. Okt. 10, 21:19

solved!

man muss den vollen Pfad angeben, also /sbin/iptables!

Grüße

Antworten