(Gelöst) Freetz 7390 Cron & eigene Scripte

Status
Für weitere Antworten geschlossen.

Snakeraider11

Neuer User
Mitglied seit
9 Okt 2009
Beiträge
14
Punkte für Reaktionen
0
Punkte
0
Morgen,

Ich habe ein paar eigene Skripte die ich über Cron laufen lassen will.
Laut Syslog werden die auch gestartet, nur leider werden sie nicht ausgeführt.

Auf meiner 7270 laufen die Skripte und gebe ich sie über Rudi-Shell auf der 7390 ein, funktionieren die Skripte problemlos.

Dateirechte sind auf 777

Hier mal ein Beispiel:

15 3 * * 1 /var/media/ftp/uStor01/skripte/delete.sh

delete.sh

#!/bin/sh
echo -n "" > /var/media/ftp/uStor01/logs/usrfile.log

echo -n "" > /var/media/ftp/uStor01/logs/vsftpd.log

Befehle über Cron wie z.B.:

15 3 * * 2 /sbin/reboot

funktionieren problemlos

Jemand vielleicht ne Idee wo dran das liegt?
 
Zuletzt bearbeitet:
Hmm, als Idee: Ist dein Stick/deine Platte mit "noexec" gemountet? Ist das aktuell üblich? Was passiert, wenn du die Scripte aus der Crontab per "sh script paramater" aufrufst?
 
noexec gemountet ist er nicht

root@fritz:/var/mod/root# mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro)
dev on /dev type tmpfs (rw,nosuid)
devpts on /dev/pts type devpts (rw)
proc on /proc type proc (rw,nosuid,nodev,noexec)
tmpfs on /var type tmpfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
/var/dev/nand on /var/media/ftp type yaffs2 (rw)
/var/dev/nand on /data/tam type yaffs2 (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/sda1 on /var/media/ftp/uStor01 type vfat (rw,fmask=0000,dmask=0000,codepage
=cp437,iocharset=iso8859-1)
root@fritz:/var/mod/root#

per sh script paramater und cron geht auch nicht.

Über Telnet ist mir folgendes aufgefallen:

root@fritz:/var/media/ftp/uStor01/scripte# delete.sh
-sh: delete.sh: not found

root@fritz:/var/media/ftp/uStor01/scripte# sh delete.sh
: Invalid argument can`t create :/var/media/ftp/uStor01/logs/usrfile.log
: Invalid argument can`t create :/var/media/ftp/uStor01/logs/vsftpd.log
 
Wenn Du ein Linux-Dateisystem verwenden würdest, würde das Skript vermutlich durchlaufen.

Was den direkten Aufruf des Skripts betrifft, solltest Du Dich mal mit der Bedeutung der PATH-Variablen vertraut machen.
Ansonsten solltest Du das Skript mit einem Linux (-kompatiblen) Editor erstellen.
 
Die Skripte habe ich mit Notepad++ erstellt,
die selben Skripte laufen ja auf meiner 7270 einwandfrei.

Sollte also nicht an den Skripten liegen.

PATH-Variablen sagt mir leider nichts und bei dem was ich über Google so finde
werde ich leider nicht ganz schlau.
 
Die $PATH-Variable enthält die Pfade an denen nach den auszuführenden Dateien gesucht wird. Als root enthält die $PATH-Variable nicht den aktuellen Pfad (also .)

Richtig wäre also:
Code:
root@fritz:/var/media/ftp/uStor01/scripte# ./delete.sh
 
liegt es vielleicht einfach an folgendem Tippfehler?
Code:
15 3 * * 1 /var/media/ftp/uStor01/s[B]k[/B]ripte/delete.sh

root@fritz:/var/media/ftp/uStor01/s[B]c[/B]ripte# delete.sh
Hehe, nette Idee, kann ich mir aber fast nicht vorstellen. Ich behaupte mal frech der Ordner heißt wirklich so :)
Ich habe ein paar eigene Skripte die ich über Cron laufen lassen will.
...
Auf meiner 7270 laufen die Skripte und gebe ich sie über Rudi-Shell auf der 7390 ein, funktionieren die Skripte problemlos.
 
Lag doch an den Skripten, ich hab sie unter Ubuntu nochmal neu erstellt,
und siehe da jetzt laufen sie.

Die alten müssen irgendwie das überspielen von der 7270 auf die 7390
nicht richtig überstanden haben.

Besten Dank für eure Hilfe
 
Schön. Ich mach dann mal zu.

Gruß
Oliver
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.