Anzeige:
Seite 2 von 2 ErsteErste 12
Ergebnis 16 bis 24 von 24

Thema: Script arbeitet von shell aus ok, aber nicht per cronjob

  1. #16
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Zitat Zitat von Navy2k
    Ne kleinigkeit hast du aber auch übersehen, wenn keine Verbindung zu
    http://checkip.dyndns.org/index.html besteht.
    Habe das mal nachgetragen.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  2. #17
    Registrierter Benutzer
    Registriert seit
    20.09.2004
    Beiträge
    38
    Hi marce,

    hier mal meine crontab:

    SHELL=/bin/bash
    PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin:/usr/local/bin
    MAILTO=root
    #
    # check scripts in cron.hourly, cron.daily, cron.weekly, and cron.monthly
    #
    -*/15 * * * * root test -x /usr/lib/cron/run-crons && /usr/lib/cron/run-crons >/dev/null 2>&1
    59 * * * * root rm -f /var/spool/cron/lastrun/cron.hourly
    14 4 * * * root rm -f /var/spool/cron/lastrun/cron.daily
    29 4 * * 6 root rm -f /var/spool/cron/lastrun/cron.weekly
    44 4 1 * * root rm -f /var/spool/cron/lastrun/cron.monthly
    */5 * * * * root /root/bin/ipupdate

    updatedd liegt im /usr/local/bin und alle dateien die vom Script erstellt
    werden in /tmp

    Also ganz verstehe ich noch nicht warum updatedd nur mit absoluten Pfaden
    läuft.

    mfg Navy

    @Hans Georg Das mit dem Ping is ne gute Idee mal schaun was mir besser gefällt
    zZ überprüfe ich ob alt.ip leer ist.
    Geändert von Navy2k (28-09-2004 um 04:20 Uhr)

  3. #18
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Hattest du meinen Vorschlag set > /tmp/iregndwas.txt in dein Script einzubauen einmal ausprobiert? Wenn in der Datei PATH nicht PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin:/usr/local/bin ist, dann ist der Path aus der cron wohl nicht exportiert worden.

    Alternativ könntest du doch ein
    Code:
    PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin:/usr/local/bin 
    EXPORT PATH
    in das Script einbauen

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  4. #19
    Registrierter Benutzer
    Registriert seit
    20.09.2004
    Beiträge
    38
    Ja hab ich.

    Es wird alles richtig aufgelöst aber dann bekomm ich diese ominöse, nichtssagende
    Fehlermeldung

    updatedd dyndns -- -4 (hier wird die aktuelle IP eingefügt) 'USER:PASS' HOST
    Try `updatedd --help' for more information.



    mfg Navy
    Geändert von Navy2k (28-09-2004 um 21:22 Uhr)

  5. #20
    Registrierter Benutzer
    Registriert seit
    20.02.2004
    Ort
    Boeblingen
    Beiträge
    90
    das bedeutet, das du die syntax nicht eingehalten hast. Evt. ist also eine Variable noch leer...

  6. #21
    Registrierter Benutzer
    Registriert seit
    20.09.2004
    Beiträge
    38
    Aber wenn ich mit "set -xv" überprüfe was der shell übergeben wird stimmt die syntax incl allen Variablen.

    mfg Navy

  7. #22
    Registrierter Benutzer Avatar von Romanday
    Registriert seit
    03.02.2004
    Beiträge
    829
    Definiere den Path in deinem Script readonly.
    Mach am Anfang deines Scriptes -> cd Path.

    Und dann sollte es funktionieren.
    Geändert von Romanday (03-10-2004 um 11:15 Uhr)

  8. #23
    Registrierter Benutzer
    Registriert seit
    20.09.2004
    Beiträge
    38
    Warum sollte ich per cd in den Pfad gehen ? Ein absoluter Aufruf erscheint mir
    sinnvoller und übersichtlicher.

    Was mir noch eingefallen ist mit welchen Rechten und Umgebungsvariablen
    startet cron die angegebenen Programme?

  9. #24
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    05.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Zitat Zitat von Navy2k
    Was mir noch eingefallen ist mit welchen Rechten und Umgebungsvariablen
    startet cron die angegebenen Programme?
    Nanu, ich dachte, das wäre erledigt Das set > /tmp/iregndwas.txt gilt immer noch. Dann kannst du dir sämtliche Variablen im vi oder deinem Lieblingseditor ansehen.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

Lesezeichen

Berechtigungen

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