cron Fehlermeldung - command not found

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
davewood
Beiträge: 92
Registriert: 08.10.2003 16:38:11

cron Fehlermeldung - command not found

Beitrag von davewood » 09.10.2007 10:18:49

Meldung per mail an root
Cron Daemon FM5 ‎Cron <root@devel2> root wget -q -O /dev/null http://ads.fm5.at/maintenance/maintenance.php - bin/sh: root: command not found

Cron Daemon FM5 ‎Cron <root@devel2> root perl /usr/local/bin/feedgen.pl - bin/sh: root: command not found
crontab -l

Code: Alles auswählen

 crontab -l
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab\'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
15 3    * * *   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily
20 3    * * 7   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.weekly
23 3    1 * *   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.monthly
0  *    * * *   root    wget -q -O /dev/null http://ads.nagios.at/maintenance/maintenance.php
0  *    * * *   root    feedgen.pl
In der Konsole kan ich als root die Befehle aber problemslos ausführen.

mfg

david

ps: Die Programme sind auch im PATH drinnen, hab nun mal die absoluten Pfade eingetragen und schau obs was hilft.
pps: absolute pfade haben auch nicht geholfen

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 09.10.2007 19:29:11

Hallo davewood,

ist das die Zeile aus "cat /etc/crontab" oder "crontab -l"?

...sofern die letzten beiden Einträge aus "crontab -l" stammen, hilft es (hoffentlich) wenn Du bei den letzten beiden Einträgen "root" wegnimmst?

http://www.rootforum.de/forum/viewtopic.php?t=16846
[...]
Über den Befehl crontab -e funktioniert das ganz ähnlich, es fällt nur die Spalte User weg, da das Script unter dem Benutzer laufen wird, der den Cronjob eingerichtet hat.
[...]
Gruß fuzzy

davewood
Beiträge: 92
Registriert: 08.10.2003 16:38:11

Beitrag von davewood » 10.10.2007 09:16:30

Das ist crontab -l.
Editiert wurde es mit crontab -e.

Hmm, eine der Zeilen die nicht funktioniert wurde aber von einem Postinstallationsprozess eingefügt, da wunderts mich schon dass der nicht korrekt ist.

Also sehr sauber erscheint mir das nicht dass ich einfach den user weglasse, immerhin ist die erste Zeile ein Kommentar wo das Feld User vorgegeben ist. Außerdem steht ja bei den hourly, daily und weekly Einträgen auch ein Username davor, wieso sollte es also bei meinen Einträgen nicht funktionieren.

Wie auch immer, vielen Dank, ich habs mal geaendert und hoffe es hilft.

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 10.10.2007 09:48:25

...also bei mir sieht es so aus:

Code: Alles auswählen

deb:/home/fuzzy# cat /etc/crontab 
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

Code: Alles auswählen

deb:/home/fuzzy# crontab -l       
# m h  dom mon dow   command

  * * * * * /usr/local/bin/cron-uptime-test

deb:/home/fuzzy# cat /usr/local/bin/cron-uptime-test 
#!/bin/sh

  /usr/bin/uptime >> /tmp/uptime.txt
Gruß fuzzy

davewood
Beiträge: 92
Registriert: 08.10.2003 16:38:11

Beitrag von davewood » 10.10.2007 09:59:00

Auf dem server rennt debian etch und crontab -l zeigt user an

Code: Alles auswählen

devel2:/etc# crontab -l
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab\'
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
15 3    * * *   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.daily
20 3    * * 7   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.weekly
23 3    1 * *   root    test -e /usr/sbin/anacron || run-parts --report /etc/cron.monthly
42 23   * * *   php     /var/rails/ausgehen/reminder.php
0  *    * * *           wget -q -O /dev/null http://ads.fm5.at/maintenance/maintenance.php
0  *    * * *           feedgen.pl

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 10.10.2007 10:10:54

Wie sieht dann "cat /etc/crontab" bei Dir aus?

Gruß fuzzy

PS: ist bei mir auch debian etch

Antworten