Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

1

Sonntag, 21. Februar 2016, 18:39

Jemand Ahnung von Crontab (Linux)?

Mahlzeit, versuche schon seit einigen Tagen über crontab nach einer gewissen Zeit wieder zu starten sprich er geht mit einem anderen Script Down (nach 4 Stunden) und über Crontab soll er danach wieder gestartet werden. Hab mir schon mehrere Beiträge dazu angeschaut aber irgendwie will er das nicht machen. Im Ordner /etc/cron.hourly befindet sich eine Datei die heißt serverstart der Inhalt von der Datei sieht so aus

Quellcode

1
*/4 * * * *   sh /home/arma3/arma3/start.sh
der Pfad stimmt auch 1 zu 1. Muss ich irgendwie noch was beachten oder hab ich sogar was vergessen? Es geht nämlich um das Spiel Arma3 :schaem1:

Hoffe der ein oder andere hat eine Ahnung davon.
Mfg

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

2

Sonntag, 21. Februar 2016, 21:03

der benutzer fehlt, ansonsten einfach mal in die syslog schauen bzw. cron in eine log schreiben lassen >> /pfad/file.log 2>&1

wenn du unter dem benutzer crontab -e verwendest muss der benutzer nicht angegeben werden.

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

3

Sonntag, 21. Februar 2016, 22:28

Sorry, sehe da aber garnicht mehr durch. Hatte nie Erfahrnung mit Crontab gehabt, hab es nur mal von einem Kollegen gehört der aber momentan Offline ist.

Wie kann ich zB ein Benutzer adden? und wie kann ich cron in einer log schreiben lassen? Sorry für die Dummen fragen aber habe wirklich davon keine Ahnung.

Cron läuft ja auf meinem Root

Quellcode

1
2
root1:~# service cron status
[ ok ] cron is running.


Wenn ich crontab -e eingebe kommt das hier

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
# For more information see the manual pages of crontab(5) and cron(8)
# m h  dom mon dow   command


Will ja einfach nur oder kann ich den arma3 nutzer die rechte auch für crontab geben das der Nutzer arma3 das machen darf?

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

4

Montag, 22. Februar 2016, 00:08

/etc/cron.d/arma

Quellcode

1
*/4 * * * * arma-user sh /home/arma3/arma3/start.sh


od.

Quellcode

1
2
3
su arma-user
crontab -e
*/4 * * * * sh /home/arma3/arma3/start.sh


= alle vier minuten wird /home/arma3/arma3/start.sh ausgeführt.

/etc/cron.hourly willst du nicht da es sich dabei um anacron handelt was, denke ich, für diese aufgabe ungeeignet ist bzw du nicht suchst.

Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von »MadMakz« (22. Februar 2016, 00:25)


  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

5

Montag, 22. Februar 2016, 01:11

Hab das 2 genommen

Arma3 Nutzer eingelogt, danach crontab -e ausgeführt und es auf 4 Stunden geändert^^

PHP-Quelltext

1
2
3
4
5
6
7
8
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
* */* * * sh /home/arma3/arma3/start.sh


Das sollte jetzt 4 Stunden sein...oder? und danke schon mal für die Hilfe MadMakz mal schauen ob es später läuft ^^

fluxX

Super Moderator

Beiträge: 1 056

Wohnort: Österreich

Beruf: IT Systemadministrator

Rootserver vorhanden: Ja

  • Nachricht senden

6

Montag, 22. Februar 2016, 07:41

Hallo,

definiere 4 Stunden bzw. auf was bezogen? Weil im Moment wird das jede 4 Stunden ausgeführt.

Greetz

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

7

Montag, 22. Februar 2016, 12:26

Das Problem besteht immer noch, mein Server ist immer noch Offline.

Mahlzeit fluxX^^
Ähm ich habe mir vor paar Tagen ein Arma 3 Server für Linux installiert, nun bin ich soweit fertig mit allen. Ich besitze ein Antihack/Admintool was den Server momentan runterfährt (nach allen 4 Stunden). So nun brauch ich ein Script was nun auch wieder den Server hochfährt dazu crontab^^ Aber irgendwie will er das immer noch nicht ausführen, eigentlich sollte ja mein Server nach dem crontab Job Online gehen, was aber nicht der Fall ist.

Meine start.sh für Arma3 (rechte sind 777)

PHP-Quelltext

1
screen -S arma3 ./arma3server debug -name=server -config=config.cfg -port=2302 -autoinit -profiles -mod="@exile;@allinarmaterrainpack;@nato_rus_vehicle;@asdg_jr;@cup_weapons;" -servermod="@exileserver;@infistar_exile;"


Hat davon eine Ahnung wegen Crontab, könnte auch im TeamSpeak 3 kommen und es via Teamviewer machen wenn das möglich ist^^

WICHTIG
: Hab auch Debian 7 Whezzy

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freak.exe_uLow?« (22. Februar 2016, 13:25)


MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

8

Montag, 22. Februar 2016, 15:38

Soll der Server zeitnah/instant wieder starten? Dann würde ich eher ein gescheites Runscrip mit Autorestartloop benutzen. Das Bash-Script aus dem Wiki kann das afaik.

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

9

Montag, 22. Februar 2016, 15:53

Er soll einfach nur nach 4 Stunden wieder starten :P Werde gleich mal schauen wegen ein besseren Runscript, gibs ja einige davon und will ich das bessere Script nehmen, heult er mir das hier

PHP-Quelltext

1
-bash: ./restart.sh: /bin/bash^Mbad interpreterNo such file or directory


Neue restart.sh

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash
#check if server is running by MassAsster

while true; do

if pgrep arma3server >/dev/null 2>&1
  then
     echo "arma3server running"
  else
     echo "arma3server not running sending restart"
cd /home/arma3/arma3/
./arma3server debug -name=server -config=config.cfg -port=2302 -autoinit -profiles -mod="@exile;@allinarmaterrainpack;@nato_rus_vehicle;@asdg_jr;@cup_weapons;" -servermod="@exileserver;@infistar_exile;"&

fi

echo "sleeping 2 minutes"
sleep 2m
done





MadMakz
würde es dir was ausmachen mir über Teamviewer es zu zeigen/helfen?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »freak.exe_uLow?« (22. Februar 2016, 17:46)


DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

10

Montag, 22. Februar 2016, 18:14

/bin/bash^M: bad interpreter


https://www.qfs.de/qftest/manual/de/tech_linebreaks.html

Gewöhne dir an einen vernünftigen Editor zu verwenden. Mit dem Tool dos2unix kannst du das auf dem Server umwandeln.

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

11

Montag, 22. Februar 2016, 18:22

/bin/bash^M: bad interpreter


https://www.qfs.de/qftest/manual/de/tech_linebreaks.html

Gewöhne dir an einen vernünftigen Editor zu verwenden. Mit dem Tool dos2unix kannst du das auf dem Server umwandeln.

Hab das Startscript aus einem Forum^^ woran liegt der Fehler?

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

12

Montag, 22. Februar 2016, 18:26

Hast du mal auf den Link geklickt?

EDIT: http://www.cyberciti.biz/faq/howto-unix-…ix-text-format/

Nimm einfach einen vernünftigen Editor, bei dem du die Kodierung der Zeilenenden beeinflussen kannst. Findet man meist in Menü -> Bearbeiten -> Zeilenende.

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

13

Montag, 22. Februar 2016, 18:35

Hast du mal auf den Link geklickt?

EDIT: http://www.cyberciti.biz/faq/howto-unix-…ix-text-format/

Nimm einfach einen vernünftigen Editor, bei dem du die Kodierung der Zeilenenden beeinflussen kannst. Findet man meist in Menü -> Bearbeiten -> Zeilenende.
Ja hab ich, wurde aber auf einer anderen Seite weitergeleitet....und wie gesagt, hatte damit noch nie gearbeitet. Und habe auch keinen Bock weitere Fehler drauf zu machen darum Frage ich lieber nochmal nach anstatt ohne Sinn und Verstand es zu bearbeiten. Ich habe wie gesagt schon mehrere Startscripte ausprobiert also kann es ja kein Code Fehler sein. (glaube ich) Ich gehe wie gesagt nur auf Nummer sicher :keinahn:

EDIT
: Kriege es einfach nicht gebacken....

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »freak.exe_uLow?« (23. Februar 2016, 00:47)


Lacrimosa99

Fortgeschrittener

Beiträge: 275

Wohnort: Leipzig

Beruf: IT-Systemintegrator

Rootserver vorhanden: Ja

  • Nachricht senden

14

Dienstag, 23. Februar 2016, 08:59

Link: Script

Wurde formatiert und als Bash eingetragen.
Bitte nicht mit Windows Notepad/Word oder einen Text (txt) Editor speichern sondern mit Note++ oder PSPad als Linux File (Unix Format).
Somit geht der Interpreter nicht kaputt ;)

Gruß




  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

15

Dienstag, 23. Februar 2016, 13:09

Danke Lacrimosa99 für deine Antwort, leider geht das auch nicht..es wird wieder das gesagt : -bash: ./nqUZj482.sh: /bin/bash^M: bad interpreter: No such file or directory <--- Ich habe extra die File gleich hochgeladen ohne was zu ändern oder anzugucken, mit PuTTy schreibrechte verteilt (alle) und danach versucht auszuführen, alles mal wieder ohne Erfolg. Hat jemand vielleicht noch eine andere Idee oder kann mir via Teamviewer helfen? Bin da schon seit 3 Tagen dran

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

16

Dienstag, 23. Februar 2016, 13:42

Meine Güte...
https://notepad-plus-plus.org/download/
Bearbeiten -> Format Zeilenende -> Unix (LF)
Speichern

Alternativ (auf Server):
apt-get install dos2unix
dos2unix name.datei

Warum ist der ausführname random? nqUZj482.sh

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MadMakz« (23. Februar 2016, 13:48)


  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

17

Dienstag, 23. Februar 2016, 15:13

.......
Das erste hatte ich ja versucht, aber dennoch ohne Erfolg. Das Alternativ klappte 1a...Ich danke euch, mal schauen ob er jetzt den Crontab ausführt, wenn nicht würde ich mich nochmal melden.

Zitat

MadMakz
Warum ist der ausführname random? nqUZj482.sh
Hab es mal so versucht, via pastebin die datei gedownloadet. Ohne irgendwie sie zu öffnen etc, trotzdem ging es nicht. (i dont know)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »freak.exe_uLow?« (23. Februar 2016, 15:18)


  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

18

Mittwoch, 24. Februar 2016, 03:24

Und man siehe da, das nächste Problem :cursing: Habe mal eine bessere restart.sh genommen https://gist.github.com/sistematico/403ddee675bf91716508 zu starten geht Sie auch, nun komme ich aber nicht auf mein Server drauf Grund ist das der Server 2 x angezeigt wird.

Spoiler Spoiler


PuTTY sagt: arma3@GPR0491:~/arma3$ ./serverrestart.sh status
Server not running...
arma3@GPR0491:~/arma3$

Und so sieht die htop aus versuche ich sie da zu killen, kommen sie einfach wieder.

Spoiler Spoiler


Auch bei der alten restart.sh war das Problem, wollte es dann mit einer anderen beheben die bissen mehr kann, aber mal wieder ohne Erfolg. Wenn ich den Server über screen starte geht es wunderbar... :keinahn:

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

19

Mittwoch, 24. Februar 2016, 12:07

Kann sein, dass dir pgrep fehlt bzw. der Pfad zu dem Befehl nicht gesetzt ist. Dann wird der Befehl nicht gefunden, liefert einen Fehler zurück und die Bedingung ist nicht erfüllt. Dann führt er die Anweisungen im Else-Block aus. D.h. jedes mal wenn der Conjob aktiv wird, startet der einfach die nächste Serverinstanz. Ihn interessiert es gar nicht, dass da schon 100 laufen.

Mit dem Befehl which pgrep kannst du gucken ob das überhaupt installiert ist.
Dann in der shell mal folgendes ausführen:

Quellcode

1
2
3
4
5
if [ ! -z "$(pgrep arma3server)" ]; then
    echo "server läuft"
else
    echo "server läuft nicht"
fi


Anstatt jetzt für dich zu suchen wie du an den Befehl pgrep kommst, sofern er fehlt, zeige ich dir nur den Weg dort hin. Installier dir via apt.get install apt-file
Dann machst du ein update mit apt-file update
Dann suchst du einfach mal mit apt-file search pgrep
Es werden dir sicherlich mehrere Pakete aufgelistet. Nimm eins, dass dir richtig erscheint. Ich weiß jetzt nicht wie es heißt und werde auch nicht nachsehen.

Sollte der Befehl doch installiert sein, kannst du ja den kompletten Pfad nehmen. Also anstatt pgrep z.B. /usr/bin/pgrep


Lies dir mal dieses Buch durch: http://openbook.rheinwerk-verlag.de/linux/
Es ist recht umfangreich und beinhaltet alles, was du wissen solltest.

  • »freak.exe_uLow?« ist der Autor dieses Themas

Beiträge: 523

Beruf: Admin

Rootserver vorhanden: Ja

  • Nachricht senden

20

Mittwoch, 24. Februar 2016, 15:15

Erstmal wieder Danke für die Antwort.

Zitat

DeaD_EyE
Kann sein, dass dir pgrep fehlt bzw. der Pfad zu dem Befehl nicht gesetzt ist.
Hatte es nicht drauf, ich glaube das jetzt auch crontab Probleme macht

PHP-Quelltext

1
2
root@GPR0491:~# service crond status
crondunrecognized service


Ähm wen ich die shell ausführe sagt er mir das hier (server läuft)

Thema qgrep hab ich installiert/geupdatet etc

Spoiler Spoiler

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
root@GPR0491:~# apt-file update
Downloading complete file http://ente.de/debian/dists/wheezy/main/Contents-amd64.gz
  Total    Received Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 20.6M  100 20.6M    0     0  36.7M      0 --:--:-- --:--:-- --:--:-- 39.0M
Downloading complete file http://ente/debian/dists/wheezy/non-free/Contents-amd64.gz
  Total    Received Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  733k  100  733k    0     0  3933k      0 --:--:-- --:--:-- --:--:-- 4794k
Downloading complete file http://ente.de/debian/dists/wheezy/contrib/Contents-amd64.gz
  Total    Received Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 73367  100 73367    0     0   900k      0 --:--:-- --:--:-- --:--:-- 1492k
Ignoring source without Contents File:
  http://security.debian.org/dists/wheezy/updates/main/Contents-amd64.gz
Ignoring source without Contents File:
  http://security.debian.org/dists/wheezy/updates/contrib/Contents-amd64.gz
Ignoring source without Contents File:
  http://security.debian.org/dists/wheezy/updates/non-free/Contents-amd64.gz
Downloading complete file http://ente.de/debian/dists/wheezy-updates/main/Contents-amd64.gz
  Total    Received Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 28816  100 28816    0     0   351k      0 --:--:-- --:--:-- --:--:--  879k
Downloading complete file http://ente.de/debian/dists/wheezy-updates/contrib/Contents-amd64.gz
  Total    Received Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   271  100   271    0     0   3488      0 --:--:-- --:--:-- --:--:-- 14263
Downloading complete file http://ente.de/debian/dists/wheezy-updates/non-free/Contents-amd64.gz
  Total    Received Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   271  100   271    0     0   4177      0 --:--:-- --:--:-- --:--:-- 15941
Ignoring source without Contents File:
  http://ppa.launchpad.net/webupd8team/java/ubuntu/dists/trusty/main/Contents-amd64.gz
root@GPR0491:~# apt-file search pgrep
bash-completion: /usr/share/bash-completion/completions/pgrep
emboss: /usr/bin/cpgreport
emboss: /usr/bin/newcpgreport
emboss: /usr/lib/emboss/cpgreport
emboss: /usr/lib/emboss/newcpgreport
emboss: /usr/share/man/man1/cpgreport.1e.gz
emboss: /usr/share/man/man1/newcpgreport.1e.gz
emboss-data: /usr/share/EMBOSS/acd/cpgreport.acd
emboss-data: /usr/share/EMBOSS/acd/newcpgreport.acd
emboss-doc: /usr/share/EMBOSS/doc/programs/html/cpgreport.html
emboss-doc: /usr/share/EMBOSS/doc/programs/html/newcpgreport.html
emboss-doc: /usr/share/EMBOSS/doc/programs/text/cpgreport.txt
emboss-doc: /usr/share/EMBOSS/doc/programs/text/newcpgreport.txt
emboss-test: /usr/share/EMBOSS/test/qa/cpgreport-ex/stderr
emboss-test: /usr/share/EMBOSS/test/qa/cpgreport-ex/stdin
emboss-test: /usr/share/EMBOSS/test/qa/cpgreport-ex/stdout
emboss-test: /usr/share/EMBOSS/test/qa/cpgreport-ex/testdef
emboss-test: /usr/share/EMBOSS/test/qa/cpgreport-ex/u68037.cpgreport
emboss-test: /usr/share/EMBOSS/test/qa/cpgreport-ex/u68037.gff
fp-ide-2.6.0: /usr/lib/fpc/2.6.0/ide/tpgrep.tdf
manpages-fr-extra: /usr/share/man/fr/man1/pgrep.1.gz
manpages-ja: /usr/share/man/ja/man1/pgrep.1.gz
manpages-pl: /usr/share/man/pl/man1/zipgrep.1.gz
mobyle-programs: /var/lib/mobyle/programs/cpgreport.xml
mobyle-programs: /var/lib/mobyle/programs/newcpgreport.xml
procps: /usr/bin/pgrep
procps: /usr/share/man/man1/pgrep.1.gz
strigi-utils: /usr/bin/deepgrep
unzip: /usr/bin/zipgrep
unzip: /usr/share/man/man1/zipgrep.1.gz
zsh: /usr/share/doc/zsh/examples/Functions/zpgrep.gz
zsh: /usr/share/zsh/functions/Completion/Unix/_pgrep
zsh-beta: /usr/share/doc/zsh-beta/examples/Functions/zpgrep.gz
zsh-beta: /usr/share/zsh-beta/functions/Completion/Unix/_pgrep


Hab bei der Main Homepage das mit ente.de ersetzt also nicht wundern. Ich werde mir das Buch später mal angucken,wie gesagt kenne nur die Grundkenntnisse, und hatte zuvor nur CSS/CSGO Server auf Linux drauf laufen gelassen. Also nimmt es mir nicht böse, ich versuche es zu verstehen.^^

Eine frage noch, wie kann ich das ganze arma3 dinga down machen also killen. :schaem1:

Ähnliche Themen