Hallo zusammen,
ich habe einen ArmA 3 Server der auf Linux basiert. Gibt es eine Möglichkeit diesen Server Zeit gesteuert zu restarten?
Habe leider kein Beitrag der passend ist gefunden.
Danke im voraus und freundliche Grüße,
Dukes
Hallo zusammen,
ich habe einen ArmA 3 Server der auf Linux basiert. Gibt es eine Möglichkeit diesen Server Zeit gesteuert zu restarten?
Habe leider kein Beitrag der passend ist gefunden.
Danke im voraus und freundliche Grüße,
Dukes
Dukes schau dir mal den Befehl crontab an. Du kannst auch danach suchen, dann siehst du, wie es verwendet wird.
script /Vincent/dev/null jap habe ich schon.
Ich weiß wie ich den Server gestartet bekomme aber nicht wie ich ihn gerestartet bekomme. Kannst du mir da irgendwie weiter helfen?
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
27 * * * * root cd / && run-parts --report /etc/cron.hourly
24 5 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
9 4 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
13 1 14 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
* 0,12 * * * root cd /home/ArmA/Neue_Server/ArmA_3_Tanoa_Life && ./start.sh
Alles anzeigen
Hätte das jetzt so gemacht. Ist bestimmt falsch
Dukes Restarts für ArmA 3 Server auf sind etwas abrupt. Wenn du z.B. screen nutzt, dann brauchst du nur folgendes tun screen -XS <screenID> kill.
Dann ist der Server aus.
Außerdem als Tipp am Rande: Der /home/ Ordner ist eigentlich nur für angelegte Benutzer per adduser oder useradd gedacht. Zwangsweise solltest du auch dementsprechend Benutzer anlegen und damit arbeiten (siehe: su).
Außerdem ist es verpönt auf UNIX basierten System Ordner groß zu schreiben. Linux kann damit zwar umgehen, jedoch führt das großschreiben und vor von Windows bekannte Leerzeichen setzen zu unnötig viel Aufwand.
Desweiteren kannst du im crontab auch absolute Pfade wie z.B. /home/ArmA/Neue_Server/ArmA_3_Tanoa_Life/start.sh nutzen - wird dadurch übersichtlicher.
script /Vincent/dev/null der Screen hat bei mir aber immer andere ID's. Kann ich ArmA eine bestimmte ID hinzuweißen?
Dukes screen -dmS <screenID> <command>. Wobei <screenID> der gewünschte Alias-Name und <command> das auszuführende Kommando ist.
Dabei steht folgendes für:
-d: Detach screen (sozusagen ein Minimieren)
-m: erstellt im Zusammenhang mit -d einen neuen screen welcher nicht an einen bestehenden screen angehängt werden kann.
-S: macht es möglich den Sessionname/SessionID zu setzen.
Also muss das dann so aussehen?:
# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
27 * * * * root cd / && run-parts --report /etc/cron.hourly
24 5 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
9 4 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
13 1 14 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
* 0,12 * * * root cd /home/ArmA/Neue_Server/ArmA_3_Tanoa_Life
* 0,12 * * * root screen -dmS 1113 ./start.sh
* 0,12 * * * root screen -XS 1113 kill
Alles anzeigen
Also muss das dann so aussehen?:
Code Alles anzeigen# /etc/crontab: system-wide crontab # Unlike any other crontab you don't have to run the `crontab' # command to install the new version when you edit this file # and files in /etc/cron.d. These files also have username fields, # that none of the other crontabs do. SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin # m h dom mon dow user command 27 * * * * root cd / && run-parts --report /etc/cron.hourly 24 5 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily ) 9 4 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly ) 13 1 14 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly ) # * 0,12 * * * root cd /home/ArmA/Neue_Server/ArmA_3_Tanoa_Life * 0,12 * * * root screen -dmS 1113 ./start.sh * 0,12 * * * root screen -XS 1113 kill
So in etwa. Du kannst aber auch statt "1113" auch einen "Text" angeben.
Würde der crontab aber so funktionieren?
Dukes Probier es doch einfach aus.
script /Vincent/dev/null muss ich den Crontab irgendwie aktivieren?
Nein, normalerweise nicht.
Also ich habe das jetzt alles so in meinen corntab geschrieben. Der Server wird aber leider nicht neugestartet oder gestartet...
Kannst du mir mal ein beispiel schicken script /Vincent/dev/null wie du das hast?
script /Vincent/dev/null kannst du mir weiter helfen?