Anzeige:
Ergebnis 1 bis 6 von 6

Thema: kein cronjob verfügbar; skript mit while laufen lassen?

  1. #1
    Registrierter Benutzer Avatar von dilindam
    Registriert seit
    21.01.2004
    Beiträge
    15

    kein cronjob verfügbar; skript mit while laufen lassen?

    Hallo,

    ich habe keine Möglichkeit cronjobs laufen zu lassen.

    Kann ich das Skript irgendwie mit while laufen lassen?

    #!/bin/sh

    while [ 1] ; do nr_of_replacements_update ; sleep 60; done

    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

    hdd1_repl=`cat results |grep 'Main HDD replacement'|wc -l`
    hdd2_repl=`cat results |grep 'Secondary HDD replacement'|wc -l`
    hddb_repl=`cat results |grep 'Backup HDD replacement'|wc -l`

    /usr/bin/rrdtool update /home/tor/rrds/nr_of_replacements.rrd N:$hdd1_repl:$hdd2_repl:$hddb_repl


    Funktioniert aber nicht
    Fehler in Zeile 3

    Geht das überhaupt so?

    MfG Torsten

    MfG

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.06.2005
    Beiträge
    155
    vor der eckigen klammer muss ein leerzeichen hin
    Code:
    while [ 1 ] ; ...
    religion is a virus from outer space

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.2005
    Ort
    MATRIX
    Beiträge
    91
    smile das hatten wir doch heute schonmal :-)
    Ich will ja die Welt verbessern, aber Gott gibt mir den Quellcode nicht. Aber die Grafik hat er geil hinbekommen!

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.08.2004
    Beiträge
    404

    Code:
    #!/bin/sh
    
    while [ 1] ; do nr_of_replacements_update ; sleep 60; done
    
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
    hdd1_repl=`cat results |grep 'Main HDD replacement'|wc -l`
    hdd2_repl=`cat results |grep 'Secondary HDD replacement'|wc -l`
    hddb_repl=`cat results |grep 'Backup HDD replacement'|wc -l`
    
    /usr/bin/rrdtool update /home/tor/rrds/nr_of_replacements.rrd N:$hdd1_repl:$hdd2_repl:$hddb_repl
    


    BTW: alles was rot ist, wird erst ausgeführt, wenn 1 nicht mehr 1 ist

    Bist Du sicher, dass Du nicht irgendwie sowas in der Art wolltest:

    Code:
    #!/bin/sh
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
    
    while [ 1 ] ; do 
      nr_of_replacements_update
      hdd1_repl=`cat results |grep 'Main HDD replacement'|wc -l`
      hdd2_repl=`cat results |grep 'Secondary HDD replacement'|wc -l`
      hddb_repl=`cat results |grep 'Backup HDD replacement'|wc -l`
      /usr/bin/rrdtool update /home/tor/rrds/nr_of_replacements.rrd N:$hdd1_repl:$hdd2_repl:$hddb_repl
      sleep 60
    done

  5. #5
    Registrierter Benutzer Avatar von dilindam
    Registriert seit
    21.01.2004
    Beiträge
    15
    Code:
    #!/bin/sh
    export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
    
    
    while [ 1 ] ; do 
      nr_of_replacements_update
      hdd1_repl=`cat results |grep 'Main HDD replacement'|wc -l`
      hdd2_repl=`cat results |grep 'Secondary HDD replacement'|wc -l`
      hddb_repl=`cat results |grep 'Backup HDD replacement'|wc -l`
      /usr/bin/rrdtool update /home/tor/rrds/nr_of_replacements.rrd N:$hdd1_repl:$hdd2_repl:$hddb_repl
      sleep 60
    done
    So gehts auch.
    Das mit dem Leerzeichen hat schon ausgereicht. Danke.
    Oder einfach auf Kommandozeile: while [ 1 ]; do skript; sleep 60, done

    Achja, habe ich nicht bemerkt, das dies Thema heute schon mal dran war, sorry.

    MfG

    Torsten

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.10.2004
    Beiträge
    819
    Zitat Zitat von ninguno
    vor der eckigen klammer muss ein leerzeichen hin
    Code:
    while [ 1 ] ; ...
    Ein einfaches
    Code:
    while true;
    oder
    Code:
     while :;
    tut's auch.

Lesezeichen

Berechtigungen

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