problem mit startscript

  • hallo . will dass mein ts beim start vom vserver automatisch auch startet . habe in der /etc/rc.local das eingetragen :


    Code
    /root/start.sh


    in diesem script steht das :


    Bash
    #!/bin/bashcd /home/ts/sudo -u ts ./ts3server_startscript.sh startexit


    doch der TS wird nicht gestartet ... überprüfe ich den status kommt auch ein error :


    Code
    ts@vps:~/ts$ ./ts3server_startscript.sh status
    No server running (ts3server.pid is missing)


    wieso ? was muss ich tun ? :/ manuell starten geht ohne probleme...

    • Offizieller Beitrag

    Hi,
    in deinem Skript ist ein kleiner Fehler drin, daher wird der Befehl zum Starten im falschen Verzeichnis ausgeführt. ;)

    ts@vps:~/ts$


    Du bist hier als User "ts" im Home-Verzeichnis (~/) des Users eingeloggt und darin bist du im Unterverzeichnis "ts/". Den kompletten Pfad vom Home-Verzeichnis, also anstatt von dem einfache Tilde-Zeichen (~) kannst du dir mit dem Befehl ausgeben lassen:

    Code
    sudo -u ts pwd


    oder

    Code
    grep ts /etc/passwd | cut -d ":" -f 6


    Somit sollte das hier bereits funktionieren:

    Bash
    #!/bin/bash
    sudo -u ts "cd ts/ && ./ts3server_startscript.sh start"
    exit


    Damit loggst du dich als User "ts" in dessen Home-Verzeichnis ein, wechselst in das Unterverzeichniss "ts/" und darin führst du dann den Befehl zum Starten aus. :)