Mahlzeit,
ich habe ein Python3-Skript 1, welches ein Python3-Skript 2 starten soll mit einem Zeitversatz von 5 Minuten. Dabei soll sich das erste Skript aber schließen und das zweite Skript vom System oder anders aufgerufen werden!
Geht das?
Anmeldungsdatum: Beiträge: 226 |
Mahlzeit, ich habe ein Python3-Skript 1, welches ein Python3-Skript 2 starten soll mit einem Zeitversatz von 5 Minuten. Dabei soll sich das erste Skript aber schließen und das zweite Skript vom System oder anders aufgerufen werden! Geht das? |
||
Anmeldungsdatum: Beiträge: 11176 Wohnort: München |
Ja, z.B. über at oder einem transienten Systemd-Timer (vgl. Systemd/Timers). |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 226 |
Aber wie gebe ich es z.B. mittels subprozess als python3-Syntax an. Ich befinde mich zu dieser Zeit bereits in meinem Skript 1. |
||
Projektleitung
Anmeldungsdatum: Beiträge: 12801 |
Du brauchst doch nur in Deinem ersten Skript so lange zu schlafen und dann via |
||
Anmeldungsdatum: Beiträge: 11176 Wohnort: München |
Zum Beispiel so mit Benutzerrechten (wenn das Skript als root läuft das
Die Frage ist halt, was man erreichen will - natürlich könnte man mit asyncio arbeiten, das originale Skript forken lassen und den geforkten Prozess schlafen lassen oder am Ende des ersten Skript so lange schlafen, bis man das zweite Skript ausführen will, aber dann kann man den Start des zweiten Skripts nicht über den at-Spooler bzw. das Init-System kontrollieren. |
||
Ehemaliger
Anmeldungsdatum: Beiträge: 28954 Wohnort: WW |
Hallo, muss das Skript 1 irgendwas an Skript 2 übergeben? Wenn nein muss das Skript 1 von Skript 2 nichts wissen und du kannst mit systemd Timer Units arbeiten. Was ist denn der Sinn das ganzen bzw. das Ziel? Gruß, noisefloor |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 226 |
Die Übergabe der Werte mache ich per Datenbank. Ziel des Ganzen: Im Skript 1 werden SSH-Verbindungen ausgeführt - gibt es hier ein Verbindungsproblem, soll Skript 2 es 5 Minuten später nochmal probieren. |
||
Ehemaliger
Anmeldungsdatum: Beiträge: 28954 Wohnort: WW |
Hallo, das klingt jetzt aber nicht so, als bräuchtest du 2 Skripte... Skript 1 kann doch das ganze genau so gut nach 5 Minuten nochmal probieren? Gruß, noisefloor |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 226 |
Theoretisch ja...ist für mich aber leichter es in 2 Skripten umzusetzen...für den Anfang zumindestens! |
||
Ehemaliger
Anmeldungsdatum: Beiträge: 28954 Wohnort: WW |
Hallo, äh... nein?! Pseudo-Code:
Gruß, noisefloor |
||
(Themenstarter)
Anmeldungsdatum: Beiträge: 226 |
|
||
Ehemaliger
Anmeldungsdatum: Beiträge: 28954 Wohnort: WW |
Hallo, liest du eigentlich deine eigenen Antworten? Genau danach habe ich gefragt - und du hast gesagt, dass theoretisch auch 1 Skript geht, aber 2 für die einfacher sind. Also: _müssen_ es 2 sein - ja oder nein? Wenn ja, warum? Und wie müssen / sollen die interagieren? Es wäre vielleicht mal gut, wenn du dir einfach mal die Zeit nimmst und _ausführlich_ (also in mehr als 2 Halbsätzen) beschreibst, was das _genau_ Ziel des ganzen ist, was Skript 2 kann, was Skript 1 nicht kann, die Skripte ggf. poste etc. - das volle Programm halt. Mit den dürftigen Informationströpfchen deinerseits kommt hier keiner inkl. dir wirklich weiter. Gruß, noisefloor |