Vielen Dank. Also könnte ich mit einen "daemonize" Script ein anderes Python Script starten und es läuft dann im Hintergrund, oder wie muss man das verstehen?
Bitte lies einfach mal Dokumentation.
Projektleitung
Anmeldungsdatum: Beiträge: 12852 |
Bitte lies einfach mal Dokumentation. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 729 |
Habe mir das ganze jetzt nochmal angeschaut, im Netz habe ich auch schon vieles gelesen, aber steige da noch nicht so richtig durch. Hab mir mal das ganz einfach gemacht.
Heißt das alles was in der "main_program" Funktion ist wird im Hintergrund ausgeführt? |
||
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 8666 Wohnort: Münster |
Ja. Das steht auch so im Handbuch von udev:
Lediglich die konkrete Zeitspanne von 90 Sekunden wir hier nicht erwähnt. Ich weiß nicht, ob dieser Wert irgendwo einstellbar ist oder hart in udev vorgegeben ist. Jedenfalls ist es über udev nicht möglich, ein Programm dauerhaft zu starten. |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 729 |
Könnte ich es dann mit "daemonize" wie oben realisieren? |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 729 |
Nachdem das mit "daemonize" alles nicht geklappt hat, habe ich nochmal intensiv im Netz geschaut. Es hat sich bestätigt, dass wenn ich über UDEV eine Unit aufrufe und starte, dann läuft mein Script (welches ich mit der Unit starte). Hier eine simple UDEV Regel. cat /etc/udev/rules.d/90-stick.rules ACTION=="add", KERNEL=="sd*[0-9]", SYMLINK+="usb-backup", ENV{SYSTEMD_WANTS}="festplatte.service" Und hier die UNITS: cat /etc/systemd/system/festplatte.service [Unit] Description=mount mediaplatte [Service] Type=oneshot RemainAfterExit=no ExecStart=/home/pi/Scripte/neu.py [Install] WantedBy=multi-user.target Das hat sich bei mir bestätigt und werde es auch so handhaben. |
||
Projektleitung
Anmeldungsdatum: Beiträge: 12852 |
Oh, wieder was gelernt. Weißt Du, wie udev das macht? Ich meine, wie identifiziert es Prozesse, die es killen muss? |
||
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 8666 Wohnort: Münster |
Nein. udev ist Teil von systemd und systemd ist Teufelszeug. Ich benutze es demütig, aber ich werde mich hüten, sein Gebetbuch (die Quellen) zu öffnen. Möglicherweise über cgroups, aber eine Diskussion über solche Vermutungen wäre hier offtopic, und könnte die |