C
cladonia
Grünschnabel
Es ist Oracle Linux 8 im Einsatz
Das shell script ist so aufgebaut
Name = stop_start_reddy.sh
Starte ich jetzt das Python script zuerst
läuft der Prozess los. Sobald ich das stop_start_reddy.sh von der cli aufrufe, killt der alle Prozesse reddy und google und startet das Python Script neu.
Soweit funktioniert das.
Jetzt habe ich das in einen Cronjob eingegeben
Nach 4 Stunden habe ich hier leider das Verhalten, er killt reddy und google Prozesse, startet aber das Python Script nicht mehr neu.
Hat einer eine Idee wo ich hier einen Denkfehler habe?
Auch funktioniert es, wenn ich die kill Kommandos und das Python Script jeweils ein eigenes Script erstelle und im Cronjob diese verzögert abarbeiten lasse.
Das funktioniert auch. Nur nicht alles zusammen in einem Script.
Das shell script ist so aufgebaut
Name = stop_start_reddy.sh
Bash:
#!/bin/bash
kill $(pgrep -f 'reddy')
kill $(pgrep -f 'google')
/usr/bin/python /home/opc/reddy/reddy_sc3.py &
Starte ich jetzt das Python script zuerst
/usr/bin/python /home/opc/reddy/reddy_sc3.py &
läuft der Prozess los. Sobald ich das stop_start_reddy.sh von der cli aufrufe, killt der alle Prozesse reddy und google und startet das Python Script neu.
Soweit funktioniert das.
Jetzt habe ich das in einen Cronjob eingegeben
* */4 * * * /home/opc/reddy/stop_start_reddy.sh
Nach 4 Stunden habe ich hier leider das Verhalten, er killt reddy und google Prozesse, startet aber das Python Script nicht mehr neu.
Hat einer eine Idee wo ich hier einen Denkfehler habe?
Auch funktioniert es, wenn ich die kill Kommandos und das Python Script jeweils ein eigenes Script erstelle und im Cronjob diese verzögert abarbeiten lasse.
Das funktioniert auch. Nur nicht alles zusammen in einem Script.