Crontab reboot Befehl

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Rhylla
Beiträge: 2
Registriert: 27.10.2016 02:32:56

Crontab reboot Befehl

Beitrag von Rhylla » 27.10.2016 02:51:43

Heey,
ich hätte eine Frage zu der crontab -Datei .
Ich habe bisher mehrere Dienste in die Datei gepackt die automatisch nach einen reboot meinen Teamspeak-Server und die dazugehörigen Musikbots startet.
So sieht das immoment aus:
@reboot su - teamspeak -c 'sh /home/teamspeak/teamspeak/ts3server_startscript.sh start' >/dev/null 2>&1

@reboot su - root -c 'cd /opt/Bot1/ && ./bot.sh start' >/dev/null 2>&1
@reboot su - root -c 'cd /opt/Bot2/ && ./bot.sh start' >/dev/null 2>&1
@reboot su - root -c 'cd /opt/Bot3/ && ./bot.sh start' >/dev/null 2>&1
Jetzt will ich jedoch einen CsGo Server automatisch starten lassen jedoch bekomme ich es leider nicht gebacken.
Dies ist der Befehl der den Server zum starten bringt jedoch bekomme ich ihn nicht richtig in die crontab -Datei rein.
Zudem soll der Befehl mit einem anderen User als dem root ausgeführt werden. (csgoserver heißt der user).
Falls der Pfad zur srcds benötigt wird dieser ist /home/csgoserver/serverfiles/srcds.exe
./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust


Ich bedanke mich schoneinmal im vorraus
Robin H.

Colttt
Beiträge: 2987
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Crontab reboot Befehl

Beitrag von Colttt » 27.10.2016 08:37:06

Zudem soll der Befehl mit einem anderen User als dem root ausgeführt werden. (csgoserver heißt der user).
einfach zu dem User werden mittels 'su - csgoserver' und dort dann die crontab editieren .. und man sollte in der crontab IMMER absolute pfadangaben machen, also nicht ./meinscript sonder /opt/pfad/zum/script/meinscript
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
Draal
Beiträge: 539
Registriert: 11.03.2005 14:45:26

Re: Crontab reboot Befehl

Beitrag von Draal » 27.10.2016 09:05:00

Hallo Rhylla,

normalerweise startet man einen srcds in einer screen session.

Code: Alles auswählen

screen -AmdS (sessionname) ./srcds_run -game csgo -console -usercon +game_type 0 +game_mode 0 +mapgroup mg_bomb +map de_dust
Praktischerweise sollte man diesen Startvorgang mit einem Startscript bewerkstelligen. Startscripte fuer srcds/hlds gibt es massenweise im Netz.
Um den dedi unter dem user csgoserver laufen zu lassen, initiierst Du den Start aus der crontab von csgoserver, aber das schrieb Colttt ja schon.

Viele Gruesse

Draal

Rhylla
Beiträge: 2
Registriert: 27.10.2016 02:32:56

Re: Crontab reboot Befehl

Beitrag von Rhylla » 27.10.2016 17:04:03

Schreibe ich dann aber auch @reboot oder so davor?

Benutzeravatar
Draal
Beiträge: 539
Registriert: 11.03.2005 14:45:26

Re: Crontab reboot Befehl

Beitrag von Draal » 28.10.2016 01:32:21

Ja.

Antworten