• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

keine scripte ausfuehrbar

Hi,

ich moechte über den crontab ein script ausfuehren lassen. das sieht so aus:
40 * * * * /usr/progs/scripts/test.sh
Die Datei test.sh enthaelt "touch test.txt". Leider wird das script nicht ausgefuert. Muss ich dafuer noch einen Dienst starten?

froster
 
Der Cron-Daemon sollte halt laufen, zu überprüfen als root mit:

Code:
rccron status
Ansonsten würde ich vorschlagen, für die Datei, die Du mit touch anlegst, einen absoluten Pfad anzugeben, damit Du auch sicher sein kannst, wo sie erstellt wird, also z.B.

Code:
touch /home/froster/test.txt
 
Was genau steht in dem Script?
Absolute Pfadangaben bei den Befehlen:
/usr/bin/touch z.B.
kannste per "which touch" herausfinden.
Vorsicht vor newlines in der crontab.

MFG Havoc
 
ich habe alles so ausprobiert, aber das script wird nicht ausgefuehrt. Kann es sein, dass es daran liegt, das ich das script mit "vi" erstellt habe?

froster
 
Läuft denn das Script auch ohne cron ?

Was kommt, wenn du es auf der Kommandozeile per Hand ausführst ?

Und bitte, poste mal die ersten 10 Zeilen vom Script.
 
poste mal ein
Code:
ls -lisa /usr/progs/scripts/test.sh
macht das script, was du möchteest wenn du es per hand ausführst?
Code:
sh /usr/progs/scripts/test.sh
haste die shebang zeile?

MFG Havoc

EDIT: Sry posting nicht gesehen!
 
z.Zt. sieht das script so aus
Name: auswurf1
Verzeichnis: /usr/progs/scripts
touch /usr/progs/scripts/test.txt

crontab -l
40 * * * * /usr/progs/scripts/auswurf1

mit ./auswurf1 und dem kompletten Pfad laeuft das script jetzt. auch mit sh (@Danke Havoc_1986), ..... und jetzt auch mit dem crontab. So recht klar is mir das nicht, hab ja auf der Kiste etliche Zeit probiert. Aber nachdem ich mit sh das script mal per Hand gestartet habe sind alle probs weg.

Vielen Dank fuer eure Hilfe.

froster
 
also sieht dein script in etwa so aus?
Code:
#!/bin/bash
#Name: auswurf1
#Verzeichnis: /usr/progs/scripts
touch /usr/progs/scripts/test.txt

Falls nicht, bitte ergänzen und um es vollkommen zu machen:

/usr/bin/touch --> volle Pfadangabe --> hier hilft: which touch

MFG Havoc
 
@Havoc_1986

so ordentlich sah mein script nicht aus, aber ich werde es aendern. :D

Vielen Dank.

Gruss froster
 
Oben