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

mein cron geht nicht

bicpi

Member
Hi, habe SueSE 9.2 frisch drauf und einen cronjob mit crontab -e eingetragen. Aber er wird einfach nicht ausgeführt. Das ShellScript ist ok, funzt manuell. Zeitangabe auch korrekt, jede Minute.
ps gibt mir einen Prozess /usr/sbin/cron, das sieht doch nicht nach Daemon aus...?
Was muss ich denn beachten?
Danke
 
A

Anonymous

Gast
wieso sollte das nicht nach daemon aussehen??? sobald was in ps drin steht ist es einer.....oder was ähnliches

ich vermute mal stark dass deine zeitangabe trotzdem noch falsch ist, poste sie mal bitte hier
 

scg

Hacker
Zeig mal genau deinen Eintrag in der crontab.

Versuche auch mal das Shellskript mit absoluter Pfadangabe in der crontab aufzurufen.
 

admine

Ultimate Guru
und evt. auch mal absolute Pfadangaben zu den Kommandos in dem Shell-Script

aber schön eins nach dem anderen versuchen ... ;)
 
A

Anonymous

Gast
scg schrieb:
Zeig mal genau deinen Eintrag in der crontab.

Versuche auch mal das Shellskript mit absoluter Pfadangabe in der crontab aufzurufen.

hab ich au schon gesagt...... :shock:
 

panamajo

Guru
bicpi schrieb:
ps gibt mir einen Prozess /usr/sbin/cron, das sieht doch nicht nach Daemon aus...?
Ob ein daemon läuft sagt einem das entsprechende rc* Script, in diesem Fall also
Code:
# rccron status

Probleme wie deines (Skript läuft aber nicht unter cron) liegen meist darin dass Environment Variablem anders belegt sind als bei einer Shell (siehe man 5 crontab)
 
OP
B

bicpi

Member
Mit der absoluten Pfadangabe funktionierts , rccron status ist running :)
Tausend Dank
 

Deepblue

Member
Ausserdem sendet ja Cron normal automatisch ne Mail an den Root, wenn etwas nicht klappt, oder? Zumindest wars ists in der Firma mit SuSE 7.0 so
 
OP
B

bicpi

Member
Gibt ganz normal meine crontab Datei aus, es lag wier gesagt nur daran, dass ich nicht die absoluten Pfade verwendet habe. Anscheinend ist das ja auch für Systemeigene Befehle wie zB cp notwendig, das wusste ich nicht.
Meine Skripte gehn jetzt auf jeden :)
 

regexer

Advanced Hacker
bicpi schrieb:
Gibt ganz normal meine crontab Datei aus, es lag wier gesagt nur daran, dass ich nicht die absoluten Pfade verwendet habe. Anscheinend ist das ja auch für Systemeigene Befehle wie zB cp notwendig, das wusste ich nicht.
"Systemeigene Befehle" im Sinne der Shell brauchen wirklich keinen Pfad. Beispiele hierfür sind echo, cd oder kill. Alles andere bedarf der absoluten Pfadangabe.
Code:
~> type cat
cat is a tracked alias for /bin/cat
~> type echo
echo is a shell builtin
Cat muss also mit Pfad angegeben werden.
 
OP
B

bicpi

Member
Code:
50 * * * * /home/bicpi/bin/backup-files && /home/bicpi/bin/tex-backup && cp /home/bicpi/Backup /backup/mars

Das cp wird bei mir leider nicht ausgeführt, auch nicht als absoluter Pfad
 

regexer

Advanced Hacker
bicpi schrieb:
Code:
50 * * * * /home/bicpi/bin/backup-files && /home/bicpi/bin/tex-backup && cp /home/bicpi/Backup /backup/mars

Das cp wird bei mir leider nicht ausgeführt, auch nicht als absoluter Pfad
Code:
~> type cp
cp is a tracked alias for /bin/cp

Also:
1. Dem cp ist ein /bin/ voranzustellen
2. Der cp wird natürlich nur ausgeführt wenn der vorherige Befehl mit Returncode 0 beendet wurde
 
Oben