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
[gelöst] Autostart mit Pythonprogramm in der Konsole
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Hi Robin...
Sag nochmal was du eigentlich willst... ich versteh die Frage nicht ganz... bzw was du mit "nach dem Autostart" meinst.
Sag nochmal was du eigentlich willst... ich versteh die Frage nicht ganz... bzw was du mit "nach dem Autostart" meinst.
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
-
- User
- Beiträge: 419
- Registriert: Sonntag 3. September 2006, 15:11
- Wohnort: in den weiten von NRW
- Kontaktdaten:
@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...
@Robin: Ich kenn mich da nicht wirklich aus, aber vlt. findest du ja was, wenn du google nach cron und python fragst...
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.
!#/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.
- veers
- User
- Beiträge: 1219
- Registriert: Mittwoch 28. Februar 2007, 20:01
- Wohnort: Zürich (CH)
- Kontaktdaten:
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
Miko,
Als wenn du einfach so ein Shellscript in /etc/init.d/ knallst passiert da einfach mal gar nichts
- nkoehring
- User
- Beiträge: 543
- Registriert: Mittwoch 7. Februar 2007, 17:37
- Wohnort: naehe Halle/Saale
- Kontaktdaten:
Ja, das Shellscript muss ausfuerbar sein, aber das hattest du ja mit "Wichtig ist, dass du auf die Rechte aufpasst" erwaehnt.Miko hat geschrieben:doch das shellskript wird ausgeführt.
was spricht dagegen?
[url=http://www.python-forum.de/post-86552.html]~ Wahnsinn ist auch nur eine andere Form der Intelligenz ~[/url]
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
hackerkey://v4sw6CYUShw5pr7Uck3ma3/4u7LNw2/3TXGm5l6+GSOarch/i2e6+t2b9GOen7g5RAPa2XsMr2
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)
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)
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???
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???
Moin,
ein Blick in 'man gnome-terminal' verrät:
Um Dein Shell-Skript zu starten gibt's also folgende Möglichkeiten:
Wenn Dein Shell-Skript lediglich das Python-Programm startet, kannst du auch direkt folgendes machen:
Dann sollte es funktionieren.
Gruß,
Manuel
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.
Code: Alles auswählen
gnome-terminal -e '/path/to/script.sh'
gnome-terminal -x /path/to/script.sh
Code: Alles auswählen
gnome-terminal -e 'python /path/to/python-script.py'
gnome-terminal -x python /path/to/python-script.py
Gruß,
Manuel
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Glückwunsch Robin!Robin hat geschrieben:habe nämlich heute Geburtstag!
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.