Wie zu halten, führen Sie Python-Programm im Hintergrund auf Raspberry Pi nach dem beenden der ssh
ich brauche, um mein Python-Programm im Hintergrund auf meinem Raspberry Pi, nachdem ich in der Nähe der ssh-Verbindung, Denn ich brauche zu speichern Phidget Informationen auf einer SQL-DB
Ich versuche, dies zu tun mit nohup aber es scheint, dass das python-Programm gar nicht ausgeführt.
Weil wenn ich einen Blick in die MySql-DB nach unten, es wird nichts eingefügt.
Ich geben :
pi@raspi ~/MyProjekt $ sudo nohup python sensorReader.py &
[1] 8580
und wenn ich versuche, zu untersuchen, ob dieser Prozess vorhanden ist Pfingstmontag :
ps -A| grep 8580
gibt es nichts.
So mache ich etwas falsch ?
Wie kann ich das python-Programm nach schließen der SSH Conneciton
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass diese eine ssh-Verbindung Problem, von dem, was Sie sagen, das Programm scheint auszuführen und zu beenden. Hat Ihr .py ausführen in eine Endlosschleife? Sonst sollte man nicht erwarten, dass es am Leben zu bleiben.
Dann, über das halten einer Prozess lebendig, nachdem die Eltern nicht gekündigt hat (die Schale in Ihrem Fall), nohup ist die Antwort, das bedeutet, dass ignorieren HUP-Signale (die von einem beenden des übergeordneten Prozesses).
Dem '&' bedeutet nur 'ausführen im hintergrund'.
Den cron-Lösung ist gut, wenn Ihr Programm ist gemeint, etwas zu tun, in regelmäßigen Abständen, aber wenn es sollte am Leben bleiben, warten auf ein Ereignis (wie das hören auf a-Buchse), ich würde es bevorzugen, erstellen eines init-scritp, so dass das Programm ausgeführt wird, als ein Dämon beim Booten und nur in den gewünschten Runlevel.
ps aux
weil es scheint, sehr schnell ausgeführt werden, und es wird nicht die Ausführung die ganze Zeit, es spawnt in regelmäßigen Zeiten.Ich würde empfehlen, läuft dein python-Programm in einen cron-reboot job.
Bearbeiten Sie Ihre root-cronjobs verwenden
Und fügen Sie die Zeile
Dann starten Sie Ihren pi mit:
Und dann bestätigen, dass der Prozess ausgeführt wird: