Python Dienst (Muuta) automatisch starten?

shoon

Freizeitschrauber(in)
Hallo,

Ich habe mir Muuta auf meinem Server eingerichtet, um von unterwegs von meiner Dreambox auf's Handy streamen zu können. Dies klappt auch, jedoch habe ich den Server so eingerichtet, dass er abends herunterfährt und morgens wieder hochfährt. Nun zu meiner Frage: Wie kann ich Muuta automatisch starten, also beim Booten?
Ich habe es schon mit Crontab versucht, jedoch erfolglos.

Vielen Dank im Voraus,
mfg shoon
 
Achso ok. Ich weiss jedoch überhaupt nicht was ich in das Script schreiben muss? Könntest du mir da vielleicht weiterhelfen ?:) (Habe Google benutzt, jedoch bringt mich das nicht weiter)

mfg shoon
 
cp /etc/init.d/skeleton /etc/init.d/<dein deamon>
vim /etc/init.d/<dein deamon>
chmod +x /etc/init.d/<dein deamon>
update-rc.d defaults <dein deamon>
 
Danke schonmal;)
Habe alles so gemacht wie oben beschrieben, jedoch klappt es nicht, der Dienst startet nicht beim Neustart :(
 
Hast du deinen Deamon auch angepasst? :lol:
Das einfach rüberkopieren funktioniert nicht, du musst schon die init.d file dann an deinen deamon anpassen. /etc/init.d/skeleton ist, wie der name sagt, nur ein skeleton.
 
Ja habe ich, jedoch bin ich mir nicht sicher was ich alles ändern muss. Gibt es nicht vielleicht noch eine einfachere Lösung?^^
 
kann man das nicht per "upstart" erledigen?

nutze selber systemd --> darum kann ich nur vermuten

Zitat:
"here's a lot of shell script magic in init.d scripts that gets repeated over and over. Case statements, pidfile tracking, lsb comment lines. Its not very clear how to write a GOOD init.d script without having read one.

If you've already gone through the trouble of writing all of that, then you don't need an upstart job unless, as I mentioned in another comment, you depend on another upstart job/event.

But really, upstart does make things really simple. You shouldn't need a pre-start unless you need to set things up like tmpdirs, ulimits, or runtime arguments. You shouldn't need a post-stop unless you want to make sure you tidy up after a service (the service really should be cleaning up after itself on normal exit).

Often times a giant init.d script with many options boils down to a 10 - 15 line upstart job. The most complex init.d scripts can have most of their logic dumped into pre-start's. The key there is that its just a little snippet of code to setup the environment for the process, and not logic on handling start/stop/respawn/etc.

The hardest part, and the one that people get wrong the most often, is knowing when to start/stop their job. start on runlevel [2345] seems logical, but ignores the fact that the network is coming up in parallel at that point, as are local filesystem mounts. The key is to try and figure out exactly the minimum things you need (other services, filesystems, network, etc) to get running, and start when those are done. Most traditional network services should do start on (local-filesystems and net-device-up IFACE!=lo)"
 
Bin auch systemd nutzer. :ugly:

Aber auf Debian / Ubuntu basierten Systemen fand ich init.d immer am einfachsten einzurichten. Upstart benötigt teilweise Anpassung der deamons.
Aber ein Versuch ist es wert.
 
Hmm ok werde es mal mit upstart versuchen ;)
Jedoch müsste es doch eigentlich auch mit Crontab gehen, oder warum kann man hierfür Crontab nicht benutzen? Mit folgendem Befehl sollte doch bei jedem Start des System Muuta gestartet werden :
@reboot python /home/server/muuta/muuta.py &

Es klappt jedoch nicht, kann mir vielleicht jemand erklären warum? :)
 
Zurück