Cron und CsS mit Startscript

  • ----------------------GELÖST ! -----------------------
    Mojee hab ein ähnliches Prob, wie mein Vorredner dieses blöhte Cron will ned das machen, was ich will.

    Ich hab mir mal gedacht - joah so jede Nacht um 5 ein Server RR is ja recht nice

    zick zack schnell mal ein Cronjob hingezauber

    Stoppen tut er, aber Starten nicht

    Error ist : Must be connected to a terminal.
    hmm denk ich mir, wenn ich das mach bräucht ich dich ja ned

    Also hab ich mir so ein fertiges Startscript ausm Netz geholt, der mir nur errors ausspuckt -.-
    Ich verzweifle grad

    screen -d -m -S $NAME srcds_run -game cstrike -port xxx -ip xxx.xxx.xx -autoupdate

    da spuckt er mir aus
    Error: Unknown option -game

    Und zeigt mir andere möglichkeiten für screen

    Da ich so ein taugenix copypaster bin versteh ich ned ob es -d -m -S oder auch -Amds heißen kann ...
    Ja ich weiß gleich kommt sowas wie omg was macht der mit einem Server !!

    aber naja - mein Ts startet jeden 2 Tag neu, also so blöd kann ich ned sein ...

    So und wiel ich so lieb bin .... sag ich euch auch worans lag

    Also ich habe mir folgendes Startscript von HIER geholt Und dann sämtlich Daten eingetragen, dann habe ich mein Crontab angepasst, sodass dort jetzt steht

    Zitat


    05 05 * * * /home/hlds/war restart >> /home/hlds/log/war.log
    00 05 * * * /home/hlds/pub restart >> home/hlds/log/pub.log
    @reboot /home/hlds/pub start >> /home/hlds/log/pubrr.log
    @reboot /home/hlds/war start >> /home/hlds/log/warrr.log


    Mein Fehler war, dass ich in dem Parameter $NAME leerzeichen und Sonderzeichen miteingetragen hatte, (es sollte ja der Servername sein) nachdem ich den nun einfach server1 genannt habe funktionierte alles einwandfrei ...
    screen mag es wohl nicht, wenn es ein socket mit leerzeichen benennen soll.

    Ganz einfach auf den Parameter verzichten und mittels server.cfg den Namen automatisch beim Laden der Configs draufladen

    Ich hoffe ich konnte anderen helfen

  • Den Namen brauchst du eigentl nur um den socket umzubenennen ansonsten wählt screen ja irgendwelche zufälligen, die man dann nicht exakt beenden kann

    $NAME brauchst du nur zum starten des Servers mit

    screen -m -d -S $NAME srcds_run .....

    dadurch, dass ich da leerzeichen etc. mitdrinne hatte funktionierte das nicht

    also $Name legst du Fest