Crontab per Script bearbeiten, wie??

  • Hi Leute,


    vielleicht könnt ihr mir helfen, ich verzweifele gerade und bin mit meinem Latein am Ende.


    Ich habe in der Crontab 3 Einträge. Diese würde ich gerne mit einem Shell-script auskommentieren, spirch einfach eine # davor.
    Diesen Eintrag hab ich in der Crontab:
    * * * 3 * * /var/tmp/backup.sh > dev/null 2>1&
    Jetzt brauch ich ein Script was folgendes daraus macht:
    #* * * 3 * * /var/tmp/backup.sh > dev/null 2>1&


    Das Problem itst das es noch mehr Zeilen in der crontab gibt, ein neu erstellen kommt also nicht in Frage!


    Also, hat jemand ne Idee??


    Danke

    Spider Pig, Spider Pig, does whatever a Spider Pig does.
    Can he swing from a web? No, he's a pig. Lookout he is the Spider Pig

  • Mit sed machbar. Dabei kannst du dann direkt auch noch aus

    Code
    dev/null 2>1&

    ein

    Code
    /dev/null 2>&1

    machen.


    ~~~ root ~~~

  • Zitat

    Original geschrieben von root
    Mit sed machbar. Dabei kannst du dann direkt auch noch aus

    Code
    dev/null 2>1&

    ein

    Code
    /dev/null 2>&1

    machen.


    ~~~ root ~~~


    Hi,
    danke erstmal für deine Antwort, der Fehler ist ein reiner "Vertipper" gewesen :gpaul:


    Also, sed hatte ich mir auch schon überlegt, jedoch sehe ich ein Problem darin das man die crontab nicht einfach so bearbeiten kann, oder irre ich mich??


    Falls doch hättest du Lust und Zeit und wissen um mir kurz den Befehl aufzuschreiben?


    Danke dir!!

    Spider Pig, Spider Pig, does whatever a Spider Pig does.
    Can he swing from a web? No, he's a pig. Lookout he is the Spider Pig

  • Bekommt man sicherlich hin. Frage ist ggf. ob der User unter dem das Script läuft so viele Rechte bekommen soll. Andere Idee, glaube so stellst du dir das vor.


    Liste mit den Jobs exportieren

    Code
    crontab -l > /tmp/mycrons


    Mit sed die Zeile in /tmp/mycrons ändern.


    Geänderte Liste importieren

    Code
    crontab /tmp/mycrons


    ~~~ root ~~~

  • Zitat

    Original geschrieben von root
    Geänderte Liste importieren

    Code
    crontab /tmp/mycrons


    ~~~ root ~~~


    Hi,
    danke, der User der das script ausführt ist root.


    Wusste nicht das man die Crontab so wie du oben beschreibst wieder importieren kann.


    Werd das mal probieren!
    Meld mich falls das geht!!!

    Spider Pig, Spider Pig, does whatever a Spider Pig does.
    Can he swing from a web? No, he's a pig. Lookout he is the Spider Pig

  • Hi,


    habs jetzt hinbekommen.
    Hier der Code falls es jemanden interessiert, habs aber mit awk gelöst, sed bin ich nicht so bewand drin:

    Code
    crontab -l > /tmp/mycrontab
    awk '!/backup.sh/{print $0} /backup.sh/{print "#"$0}' /tmp/mycrontab /tmp/mycrontab.fin
    crontab /tmp/mycrontab.fin


    root: Danke für deine Hilfe!!!!!!


    @Admin: Kann geschlossen werden!!!!!

    Spider Pig, Spider Pig, does whatever a Spider Pig does.
    Can he swing from a web? No, he's a pig. Lookout he is the Spider Pig

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!