Sponsor-Board.de
#!/bin/bash ?!

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Linux-Server (/forumdisplay.php?fid=105)
+---- Thema: #!/bin/bash ?! (/showthread.php?tid=57396)


#!/bin/bash ?! - DJ_Drio - 18.10.2015 22:11

Hey freunde der Linux Server Biggrin

Ich betreibe einen Spigot Server. Jedoch hab ich keine lust ihn immer wieder neustarten zu müssen und da ich diesen über "screen" laufen hab schließt sich das screen fenster immer, sobald der Server crashed.
Nun kann ich diesen leider nicht neustarten, wenn ich nicht zuhause bin, da ich dann meistens auf der Arbeit bin. Deswegen hab ich gegooglet ob man mehrere Befehle in einer sh speichern kann.
Google gab mir aus ich solle dann dies nutzen:

Code:
#!/bin/bash
screen -R MCC
&& java -Xmx6G -XX:MaxPermSize=256M -jar spigot-1.8.8.jar nogui


Mein Problem ist wenn ich diese Sh dann ausführen will, kommt das:

Code:
bash: ./Start.sh: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden


hat einer ne lösung?
MfG


RE: #!/bin/bash ?! - Linux-Scout.de - 18.10.2015 22:28

Hallo.
Hast du die Datei vorher als ausführbar makiert? (chmod +x datei.sh)
Wenn ja, probiere mal #!/bin/bash durch #!/bin/sh zu ersetzen.

Ich hoffe das konnte dir helfen,
Max.


RE: #!/bin/bash ?! - Lucifer86 - 18.10.2015 22:30

vllt hilft dir das weiter

[Link: Registrierung erforderlich]


RE: #!/bin/bash ?! - DJ_Drio - 18.10.2015 22:35

@GERIskillzZz
Leider hat es nicht gebracht. Hab das Skript sowie die datei, die ausgeführt werden soll, sprich hier spigot.jar haben die berichtigung 777

auch mit #!/bin/sh kommt die gleiche fehlermeldung

@lucifer11986
Leider hilft mir das nicht, da damit ja das Problem immernoch nicht behoben wurde, da ich #!/bin/bash nicht nutzen kann. Wegen der Zeile kommt ja der Fehler..
MfG


RE: #!/bin/bash ?! - Stricted - 19.10.2015 00:15

das liegt an den line endings
deine datei hat windows line endings du brauchst aber linux line endings


RE: #!/bin/bash ?! - Phinitris - 19.10.2015 00:17

Hallo,
du nutzt ein falsches EOL(End of Line) Format. Musst mal schauen, wie du das in deinem
Editor umstellen kannst auf UNIX/LF.

Sonst die Datei mittels dos2unix konvertieren.

Phinitris


RE: #!/bin/bash ?! - DJ_Drio - 19.10.2015 17:19

Danke erstmal an Terrax2 und Phinitris. Biggrin
Die fehlermeldung kommt nicht mehr...mein problem hier ist jetzt aber:
Er erstellt den screen, startet aber den java befehl erst nachdem ich aus dem Screen wieder draußen bin. wie kann ich das den so einstellen, dass das Script den java befehl in dem Screen startet?

MfG


RE: #!/bin/bash ?! - Stricted - 19.10.2015 20:44

screen -admS <name des screens> <befehl>
sollte den befehl direkt im screen starten und den screen "detachten"


RE: #!/bin/bash ?! - DJ_Drio - 19.10.2015 20:55

Perfekt, danke Biggrin

#closed