V-Server: Programmstart beim Boot

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Verwende am besten irgendein Script unter /etc/init.d als Container und bastel deinen Code dorthinein.

    Folgendes kannst du als Container verwenden

    Quellcode

    1. #! /bin/bash
    2. case "$1" in
    3. start)
    4. echo -n "Starting Server"
    5. ./start
    6. ;;
    7. #
    8. stop)
    9. echo -n "Shutting down Server "
    10. ./stop
    11. ;;
    12. #
    13. restart)
    14. $0 stop
    15. $0 start
    16. ;;
    17. #
    18. *)
    19. echo "Usage: $0 {start|stop|restart}"
    20. exit 1
    21. ;;
    22. esac
    Alles anzeigen
  • also bei ./start und ./stop machst du deine Scriptaufrufe rein, die du bisher manuell machst.

    Vergessen zu erwähnen habe ich, dass du das Script auch unter /etc/init.d ablegst und ausführbar machen musst.
    z.B. chmod 700

    Dann versuche den Aufruf mal manuell

    Quellcode

    1. /etc/init.d/deinscript start


    Wenns klappt fügst du den Aufruf zum Bootprozess hinzu:

    Quellcode

    1. update-rc.d deinscript defaults
  • Google mal nach Skeleton start script ... Bei suse ist das Standard dabei, da hast du ein leeres Script das musst du dann nur noch anpassen.

    d0nUt schrieb:


    Wenns klappt fügst du den Aufruf zum Bootprozess hinzu:

    Quellcode

    1. update-rc.d deinscript defaults


    Das würde ich nicht machen... Gerade im Serverbetrieb ist das etwas unschön

    Schau einfach in welchen runlevel dein Server läuft und füge es manuel in dem Runlevel hinzu. Das reicht und ist auch besser so, was den Serverbetrieb angeht.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • bekomm das net hin

    benutze putty dafür aber irgend wie mach ich da was falsch

    /etc/init.d
    case "$1" in start) echo -n "Starting Server" ; ./start; ;; cd /opt/lampp/
    case "$1" in start) echo -n "Starting Server"; ./opt/lampp/lampp start; ;; ./cd /home/ts/teamspeakserver/ts_server
    ;;# case "$1" in
    > start)
    > echo -n "Starting Server"
    > start)
    > echo -n "Starting Server"
    > ./opt/lampp/lampp start
    > ;;
    > start)
    > echo -n "Starting Server"
    > ./opt/lampp/lampp start
    > ./home/ts/teamspeakserver/ts_server

    so hab ich das eigegeben aber es funkt net
  • nene, das was ich in den Code Block geschrieben habe ist ein Dateiinhalt - kein Befehl den man in die Konsole eingibt.

    Speichern tust du das Script dann hier /etc/init.d/deinscript
    aufrufen tust du es so /etc/init.d/deinscript start
    und zum Bootprozess hinzufügen so
    update-rc.d deinscript defaults

    Ist alles oben beschrieben.
    Verwaltest du den Server alleine?
  • hmm denke ma er will zwei programme mit einmal starten..
    bin zwar net so gut in shellscripting aber denke
    so müsste das aussehen ungefähr, wenn net korrigiert mich bitte ^^



    Quellcode

    1. #! /bin/bash
    2. echo -n "Starte den Lampp und den TS"
    3. ./opt/lampp/lampp start
    4. ./home/ts/teamspeakserver/ts_server


    ka ob das so stimmt ^^
    wenns funzt dann halt:

    "d0nUt" schrieb:

    Speichern tust du das Script dann hier /etc/init.d/deinscript
    aufrufen tust du es so /etc/init.d/deinscript start
    und zum Bootprozess hinzufügen so
    update-rc.d deinscript defaults


    //EDIT: shell syntax updated by d0nut ;)
    //edit by marcel also doch ohne die ;; habe gerade noch überlegt gehabt ^^
    Beste Grüße,
    M4rc3L-XCN
  • Wenn du ein Normales Debian hast musst du dein Script in den 2. Runlevel stopfen.
    Wenn deine Kiste einen anderen Kernel hat, dann ist es womöglich 3 oder 5 :) Um alles ab zu fanken, packen wir es überall rein :)

    Wie schon einmal erwähnt kann ich update-rc.d nicht empfehlen... (Was Server-Betrieb angeht), also hier eine Alternative.

    Quellcode

    1. ln -s /path/to/script /etc/rc2.d/S20DeinScriptname
    2. ln -s /path/to/script /etc/rc3.d/S20DeinScriptname
    3. ln -s /path/to/script /etc/rc5.d/S20DeinScriptname


    Das wars schon.

    S20 ist kein tippfehler!

    Wenn du eine Fehlermeldung erhältst, wie du sie beschrieben hast, ist dein Script falsch.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • /path/to/script muss natürlich angepasst werden... Den richtigen Pfad kann ich dir nicht sagen, das weißt nur du wo dein Script lagert.
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.