Anzeige:
Ergebnis 1 bis 5 von 5

Thema: "Command not found" nach Cronjob

  1. #1
    Registrierter Benutzer
    Registriert seit
    Apr 2008
    Beiträge
    12

    "Command not found" nach Cronjob

    Guten Tag zusammen,

    ich habe hier ein für Euch wahrscheinlich simples Thema an dem ich aber fast verzweifele:

    Ich möchte dass jeden Morgen um 7 Uhr über die crontab ein Skript ausgeführt wird.
    Dazu habe ich folgendes gemacht:
    Als root mit dem Befehl crontab -e einen cronjob erstellt der da lautet

    Code:
    #
    SHELL=/bin/bash
    PATH=/usr/bin:/usr/sbin:/sbin:/bin
    
    # min   std     Tag     Monat   Wochentag       User    Befehl
     *      7       *       *       *       root    /usr/bin/init_vpn.sh
    Cron startet den Befehl auch brav jeden Morgen, bricht aber immer ab mit
    /bin/bash: root: command not found
    Wobei das Skript init_vpn.sh keinen Fehler beinhalten sollte, da ich es ohne Probleme händisch laufen lassen kann.
    Habe ich Tomaten auf den Augen oder warum funktioniert das nicht über die crontab?

    chown von init_vpn.sh ist root.root und chmod ist 700

    Achso...Distri ist OpenSuSE 11.0 falls das wichtig ist.

  2. #2
    Registrierter Benutzer
    Registriert seit
    Sep 2003
    Beiträge
    2.990
    Zitat Zitat von el_don Beitrag anzeigen
    Code:
    #
    SHELL=/bin/bash
    PATH=/usr/bin:/usr/sbin:/sbin:/bin
    
    # min   std     Tag     Monat   Wochentag       User    Befehl
     *      7       *       *       *       root    /usr/bin/init_vpn.sh
    hallo

    dein cron eintrag ist falsch!

    loesche "root"
    dann sollte es gehen

    Code:
    * 7 * * * /usr/bin/init_vpn.sh
    ....

  3. #3
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    Die Syntax von Dir gehört in die /etc/crontab - die man nicht verwenden sollte.

    Bei crontab -e wird automatisch die Crontab des angemeldeten Users genommen - von daher muß / darf darin keine Userangabe mehr enthalten sein, da diese ja schon bekannt ist und anderweitig verwaltet wird.
    Ich bin root - ich darf das.

  4. #4
    Registrierter Benutzer
    Registriert seit
    Apr 2008
    Beiträge
    12
    Jau....Bingo. Das war es. Jetzt wo Ihr es sagt sehe ich es auch. Also doch Tomaten auf den Augen . Funktioniert jetzt auf jeden Fall. Danke nochmal.

  5. #5
    Who's Johnny? Avatar von L00NIX
    Registriert seit
    Mar 2004
    Beiträge
    1.229
    Zitat Zitat von marce Beitrag anzeigen
    Die Syntax von Dir gehört in die /etc/crontab - die man nicht verwenden sollte.
    Was sollte man nicht verwenden, die Syntax oder /etc/crontab?

    Ich halte es eher so, die crontab des Benutzers root nicht zu verwenden und alles in /etc/crontab zu schreiben. Das ist übersichtlicher, da man alle Jobs auf einen Blick sieht.

    Was man in der Tat nicht verwenden sollte ist das Verzeichnis /etc/cron.d denn hier legen Pakete ggf. crontab Schnipsel mit dem Namen des installierten Programmes rein.

    Gruß
    L00NIX

Ähnliche Themen

  1. Cronjob läuft nicht richtig
    Von packo im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 08.09.06, 13:18
  2. Cronjob geht nur nur einmal bzw. garnicht
    Von blauerpeti im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 08.04.05, 21:57
  3. Java-Programm per cronjob aufrufen
    Von KuJo im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 01.12.04, 00:17
  4. Antworten: 5
    Letzter Beitrag: 19.08.04, 08:06
  5. scp und cronjob problem
    Von rofflox im Forum Anwendungen Allgemein, Software
    Antworten: 3
    Letzter Beitrag: 22.04.04, 11:01

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •