Hi,
Also: Ich habe schon seit längerem ein Problem. Ich wollte einen Teeworlds Server Creator erstellen für viele Spieler. Natürlich muss man sowas erstmal auf einem kleineren Server testen. Ich habe nun das Webinterface zum laufen gebracht . Alles scheint in Ordnung zu seien. Doch nun der Haken;
Beim starten sagt er mir jedesmal : Error: Server issn't running...
Safemod: Off
Shell_exec ausführbar
Der Codeausschnitt:
Alles anzeigen
Was läuft dort falsch?
Mein Pfad:
/var/www/tw/server_files --> DDrace Mod
/var/www/tw/user/6RStMT1vZl --> User Verzeichnis
in dem liegt configs,maps,records,tmp
Wenn ich per nohup den Server aus der Console herraus starte läuft er also keine Chmod Probleme usw. Was ist eurer Meinung nach falsch..? Ich weiß mir keinen Rat mehr..
Gruß Cargo
Also: Ich habe schon seit längerem ein Problem. Ich wollte einen Teeworlds Server Creator erstellen für viele Spieler. Natürlich muss man sowas erstmal auf einem kleineren Server testen. Ich habe nun das Webinterface zum laufen gebracht . Alles scheint in Ordnung zu seien. Doch nun der Haken;
Beim starten sagt er mir jedesmal : Error: Server issn't running...
Safemod: Off
Shell_exec ausführbar
Der Codeausschnitt:
Quellcode
- $config = 'configs/'.$this->get_config().'.cfg';
- $server = 'server_files/'.$this->get_mod();
- $log = 'tmp/server_log_'.$this->get_config().'.log';
- $ownerID = Teeworlds_Server::getServerOwner($this->id);
- $userDir = User::getUserDir($ownerID);
- $records = Settings::get('absolutePath').$userDir.'records';
- $cmd = 'cd '.$records.'; nohup ./../../../'.$server.' -f ../'.$config.' > /dev/null &';
- if(!file_exists($server))
- {
- $this->error = 'Server file doesn\'t exist!';
- return;
- }
- if(!file_exists($userDir.$config))
- {
- $this->error = 'Config file doesn\'t exist!';
- return;
- }
- $job = array(date('i')+1, date('H'), date('d'), date('m'), date('w'), $cmd);
- $cron = new Cron();
- $cron -> Add($job);
- $cron -> UpdateCronJobs();
- $sleep = 60-date('s')+2;
- sleep($sleep);
- $index = $cron->Search($config);
- $cron -> Remove($index);
- $cron -> UpdateCronJobs();
- $cmd = 'ps aux | grep -v grep | grep \''.$this->get_config().'\' | awk \'{print $2}\'';
- $this->PID = $this->cmd_exec($cmd);
- #var_dump($cmd, $this->PID);
- $this->PID = preg_replace('/[\r\n]/', ' ', $this->PID);
- $this->PID = preg_replace('/ +/', ' ', $this->PID);
- $this->PID = preg_replace('/[^0-9 ]/', '', $this->PID);
- $this->PID = trim($this->PID);
- #var_dump($this->PID);
- if(empty($this->PID))
- {
- $this->error = 'Server isn\'t running ...';
- return;
- }
- $sql = new mySQL_Query();
- $sql -> Update(PREFIX.'server', array('status' => 'on', 'PID' => $this->PID), 'where ID = \''.$this->id.'\'');
- return true;
- }
- public function check()
- {
- if(!empty($this->error))
- {
- return $this->error;
- }
- if(parent::is_running($this->id))
- {
- return true;
- }
- $sql = new mySQL_Query();
- $sql -> Update(PREFIX.'server', array('status' => 'off', 'PID' => '0'), 'where ID = \''.$this->id.'\'');
- return 'An unknown Error occurred ...';
- }
- }
Was läuft dort falsch?
Mein Pfad:
/var/www/tw/server_files --> DDrace Mod
/var/www/tw/user/6RStMT1vZl --> User Verzeichnis
in dem liegt configs,maps,records,tmp
Wenn ich per nohup den Server aus der Console herraus starte läuft er also keine Chmod Probleme usw. Was ist eurer Meinung nach falsch..? Ich weiß mir keinen Rat mehr..
Gruß Cargo
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Cargodeluxe2 ()