Seite 1 von 1

[gelöst] Autostart mit Pythonprogramm in der Konsole

Verfasst: Dienstag 7. August 2007, 14:25
von Robin
Hallo Python-Forum,

kann ich ein Pythonprogramm nach dem Autostart automatisch in einer
Konsole starten lassen? Mein Betriebssystem ist Ubuntu bzw. Linux.

Wer hat eine Idee?

Gruß Robin

Verfasst: Dienstag 7. August 2007, 15:13
von nkoehring
Hi Robin...

Sag nochmal was du eigentlich willst... ich versteh die Frage nicht ganz... bzw was du mit "nach dem Autostart" meinst.

Verfasst: Dienstag 7. August 2007, 17:42
von schlangenbeschwörer
@nkoehring: Ich denke er will wissen, wie man ein Programm automatisch nach/mit dem Systemstart startet.

@Robin: Ich kenn mich da nicht wirklich aus, aber vlt. findest du ja was, wenn du google nach cron und python fragst...

Verfasst: Dienstag 7. August 2007, 17:47
von Miko
einfach in das /etc/init.d ein script reinklatschen was so auschaut

!#/bin/bash
python /PFAD/ZUM/PROGRAMM.py

das ganze dann
NAME.sh nennen und fertig ist der salat ^^

man könnte das python script auch so reinpacken aber das wär nicht so schön.

wichtig ist dass man auf die rechte aufpasst.

Verfasst: Dienstag 7. August 2007, 18:12
von veers
Die Frage ist unklar gestellt. Bitte sag uns genau was du mit "Autostart" und "In einer Konsole starten lassen" meinst. Soll das ganze beim Systemstart als initscript laufen oder nach dem Login in Gnome ausgeführt werden und ein gnome-terminal starten?

Miko,
Als wenn du einfach so ein Shellscript in /etc/init.d/ knallst passiert da einfach mal gar nichts ;)

Verfasst: Dienstag 7. August 2007, 19:03
von Miko
doch das shellskript wird ausgeführt.

was spricht dagegen?

Verfasst: Mittwoch 8. August 2007, 02:27
von nkoehring
Miko hat geschrieben:doch das shellskript wird ausgeführt.

was spricht dagegen?
Ja, das Shellscript muss ausfuerbar sein, aber das hattest du ja mit "Wichtig ist, dass du auf die Rechte aufpasst" erwaehnt.

Verfasst: Mittwoch 8. August 2007, 02:56
von veers
Miko hat geschrieben:doch das shellskript wird ausgeführt.

was spricht dagegen?
Das es nicht entsprechend mit einem Runlevel verlinkt worden ist?

Verfasst: Mittwoch 8. August 2007, 06:01
von BlackVivi
Für Linux und Autostart gibt's viele Möglichkeiten, kommt aber auch drauf an was du vorhast oO... Bin kein Linux "Guru", aber wenn du zum Beispiel es für alle Benutzer starten möchtest, solltest du es in der init starten, wie hier schon erwähnt...

Da du das aber warscheinlich nicht umbedingt abzielst, gibt's für den Autostart für einen einzelnen Benutzer mehrer Möglichkeit. Abhängig von deinem DE (Gnome, KDE...) und deiner Loginshell (Bash,...) kannst du mehrere Sachen benutzen. Gnome, KDE und Konsorten bieten für den Autostart schon "Programme", bei Bash kannst du es mit der .bash_profile machen... Funktioniert alles so... ganz gut.

(Natürlich ging's auch mit .bashrs, .xinitrc und was weiß ich. Aber warscheinlich benutzt du Gnome oder KDE, und da is man mit den mitgelieferten Programmen besser bedient...)

(Bei Gnome gibt's imho auch die Option "In Terminal starten" bei diesem Autostartmist, falls du sowas suchst)

Verfasst: Mittwoch 8. August 2007, 09:00
von Robin
Danke für Eure Ideen, aber noch funktioniert es nicht.

Der Rechner soll ein bestimmtes Python-Programm im Gnome-Terminal ausführen. Wenn ein Netzausfall ist, soll er automatisch wieder hochbooten
und genau dieses Programm wieder ausführen im Gnome-Terminal starten.

Ubuntu
Das automatische Login habe ich gelöst:Administration->Anmeldungen->Reiter Sicherheit->Automatische Anmeldung aktivieren.

Den Autostart habe ich mit System->Einstellungen->Sitzungen realisiert.
Unter Reiter Startprogramme habe ich ein neues Programm eingetragen
/home/xyz/halle.sh


Unter home\xyz\.config\autostart\ habe ich der desktop-Datei Terminal=true
eingetragen.

Aber es hilft alles nichts, das Terminal bzw. die Konsle erscheint nicht.


Mal kann ganz einfach gefragt, wie kann ich per Icon ein Python-Programm direkt im Terminal starten ohne im Terminal Code einzugeben???

Verfasst: Mittwoch 8. August 2007, 09:09
von helduel
Moin,

ein Blick in 'man gnome-terminal' verrät:

Code: Alles auswählen

-e, --command=STRING
                 Execute the argument to this option inside the terminal.

-x, --execute
                 Execute the remainder of the command line inside  the  termi‐
                 nal.

Um Dein Shell-Skript zu starten gibt's also folgende Möglichkeiten:

Code: Alles auswählen

gnome-terminal -e '/path/to/script.sh'
gnome-terminal -x /path/to/script.sh
Wenn Dein Shell-Skript lediglich das Python-Programm startet, kannst du auch direkt folgendes machen:

Code: Alles auswählen

gnome-terminal -e 'python /path/to/python-script.py'
gnome-terminal -x python /path/to/python-script.py
Dann sollte es funktionieren.

Gruß,
Manuel

Verfasst: Mittwoch 8. August 2007, 10:55
von Robin
Hello helduel,

100 Punkte, genau das war es, was ich suchte.
Vielen vielen Dank, das war ein richtiges Geburtstagsgeschenk, habe nämlich heute Geburtstag!

Viele Grüße
Robin

Verfasst: Mittwoch 8. August 2007, 11:24
von gerold
Robin hat geschrieben:habe nämlich heute Geburtstag!
Glückwunsch Robin! :D

Verfasst: Mittwoch 8. August 2007, 11:29
von Robin
DANKE! Super-Forum!
javascript:emoticon(':D')
Very Happy