Wie kann ich bei Ubuntu (Root) etwas in den "Autostart" eintragen und wieso funktioniert mein Musikbot nicht?

3 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Mit Autostart bezeichnet man eine  Methode, beim Anmelden ein Programm zu starten.
Auf einem Server meldet man sich nicht an, um damit zu arbeiten. Ein Login ist dann zur Konfiguration oder zur Pflege (Bereinigung, Update, Backup ... ) vorgesehen. Was soll da ein Autostart bewirken, das Programm kann man manuell starten.

Programme, die beim Start des Systems bzw. bei Reboot gestartet werden sollen, werden in Runlevel-Scripte aufgenommen.

Bei Ubuntu ( das benutze ich nicht) könnte das die Datei /etc/rc.local sein.

Trage dort z.B.

if [ -f <ProgrammName-mit-Pfad> ]; then 
      ProgrammName-mit-Pfad
fi

ein.

Woher ich das weiß:Berufserfahrung – openSuSE seit 1995

MrMasterZocker 
Beitragsersteller
 12.06.2016, 16:23

Ja, ich will  das die Programme bei einem reboot mitstarten

0
MrMasterZocker 
Beitragsersteller
 12.06.2016, 16:34
@guenterhalt

Hab ich schon, aber ich bin ZIEMLICHER neuling in Sachen Linux... Ich verstehe nicht ganz wie das geht :/

0
guenterhalt  12.06.2016, 19:29
@MrMasterZocker

im Raspberry habe ich ein Debian-Betriebssystem. In der /etc/rc.local steht als letzte Teile
exit 0

Das könnte bei dir auch so sein.

Füge mit einem Editor ( vi , pico , nano , joe ...) vor dieses exit  einfach die Zeile mit dem Aufruf deines Programms ein ( auf if [ ... kannst du auch verzichten, wenn es das wirklich gibt)

Bei der Ausführung der /etc/rc.local mit den darin enthaltenen Befehlen müssen alle zu startenden Programme mit vollem Pfad angegeben werden.
( also nicht einfach nur programm.x sondern z.B.

/usr/local/bin/programm.x 

)

Sollte das ein "Endlosprogramm" sein, dann unbedingt zusätzlich noch ein & dahinter.

/usr/local/bin/programm.x   &
0
MrMasterZocker 
Beitragsersteller
 13.06.2016, 16:51
@guenterhalt

Ich hab jetzt das "&" hinzugefügt, aber es passiert nochimmer nichts

0
guenterhalt  13.06.2016, 17:12
@MrMasterZocker

hast du den Server auch neu gebootet?

ob die rc.local abgearbeitet wird, kannst die mit z.B. dem zusätzlichen Eintrag  

/usr/bin/touch /tmp/DAS-IST-EIN-TEST

herausbekommen.
Nach dem Booten muss dann diese Datei (/tmp/DAS-IST-EIN-TEST)
vorhanden sein.

Solche DInge kann man auch ausprobieren, wenn auf dem Rechner zu Hause auch ein Ubuntu läuft.

0
MrMasterZocker 
Beitragsersteller
 13.06.2016, 18:24
@guenterhalt

Dein zuhause läuft kein Ubuntu

Ja, hab neu gebootet, mein TeamSpeak3 wird gestartet (auch in rc.local) aber mein Musikbot eben nicht, ich probiere das kurz mit dem Test eintrag, danach melde ich mich wieder

0
MrMasterZocker 
Beitragsersteller
 13.06.2016, 18:44
@guenterhalt

Stimmt das so?

/etc/rc.local - dort reinschreiben

"/usr/bin/touch /tmp/DAS-IST-EIN-TEST

exit" ohne ", oder?

0
guenterhalt  13.06.2016, 19:24
@MrMasterZocker

da ich kein Ubuntu benutze, kann ich das, was auf der Seite wiki.ubuntuuser steht nicht überprüfen. Vielleicht hilft da einer von den vielen Ubuntu-Benutzern weiter.

 

0

Hallo

Unzwar möchte ich auf meinem Ubuntu Root Server etwas in den Autostart eintragen

Jemand der einen Server betreibt, welcher im In ternet erreichbar ist, sollte wissen wie das geht, aber:

aber ich bin ZIEMLICHER neuling in Sachen Linux...

Damit gehörst Du nicht zu den Leuten die überhaupt einen solchen Dienstcomputer betreiben sollten.

Bitte lerne doch zunächst mit einem GNU/Linux-System umzugehen und komme danach wieder.

Linuxhase

Woher ich das weiß:eigene Erfahrung – Ich benutze seit 2007 Linux und habe LPIC101 und LPIC102

MrMasterZocker 
Beitragsersteller
 12.06.2016, 22:23

Wieso sollte ich, darf ich mich nicht etwas auseinander setzen mit dem ich mich nicht auskenne?

0
Linuxhase  13.06.2016, 05:48
@MrMasterZocker

@MrMasterZocker

Wieso sollte ich

Schau Dir doch einfach die vielen vielen anderen Antworten zu den identischen Fragen an um es zu verstehen, ich habe jetzt keine Lust mich zu wiederholen, denn Ihr Noobs seid uneinsichtig und naiv.

Linuxhase

0
MrMasterZocker 
Beitragsersteller
 13.06.2016, 16:26
@Linuxhase

Klar, hättest mir ja nicht antworten müssen, oder? Meine Frage steht doch oben, und schreibst estwas komplett irrelevantes was mir kein Stück weiter hilft

0
Linuxhase  13.06.2016, 18:54
@MrMasterZocker

@MrMasterZocker

was mir kein Stück weiter hilft

Das wäre ja noch schöner wenn ich dabei helfe das Internet unsicherer zu machen.

Linuxhase

0

Du solltest dich wirklich mehr mit Linux befassen bevor du sowas machst.
Autostart geht am einfachsten mit crontab, die elegantere Methode wäre ein init.d Script, da wirst du sicher eins im Internet finden.
Dein Bot hat ein eigenes Webinterface, über ein TS Webinterface kann man diesen natürlich nicht starten.


androhecker  12.06.2016, 18:48

Was ist wenn du das Command manuell eingibst?

0
androhecker  12.06.2016, 14:23

Du solltest vielleicht mal die Anleitung des Bots lesen, Sinusbot ist wirklich einfach. Und ohne den Crontab Eintrag kann ich dir nicht sagen was falsch ist.

0
Linuxhase  13.06.2016, 06:02
@MrMasterZocker

@MrMasterZocker

prntscr.com/bffb4e

Das ist auch so eine Sache wie sie von unbedarften Neulingen gerne gemacht wird, da wird ein Bildschirmfoto von einer Sache gemacht die man ganz einfach per Copy & Paste aufzeigen könnte oder, bei längeren Terminalausgaben, auf einem Paste-Dienst ablegen kann, so:

@reboot ~/ts3_server/ts3server_minimal_runscript.sh start
@reboot ~/opt/ts3soundboardts3bot start

oder so:

https://paste.kde.org/pjaq5yym7

Ein Server ist kein Spielplatz für Experimente!

Linuxhase

1
MrMasterZocker 
Beitragsersteller
 12.06.2016, 13:51

Ich hab schon meinen TeamSpeak in crontab, und ich weis ja auch wie es funktioniert, aber wenn ich die datei dort eintrage funktioniert es einfach nicht, vermutlich ein fehler von mir...

Und ja, ich weis das der Bot ein Webinterface hat (wie auch in der frage erwähnt), aber ich kann ihn einfach nicht einschalten

0