Linux -Skript mit Nohup in IT endet nichtLinux

Linux verstehen
Anonymous
 Linux -Skript mit Nohup in IT endet nicht

Post by Anonymous »

Betrachten Sie das folgende Linux -Skript (

Code: Select all

script.sh
)

Code: Select all

#!/bin/bash
echo "Script started"
nohup python3 run_process.py > /dev/null 2>&1 &
echo "Script finished"
Das Skript wird gut ausgeführt und startet im Hintergrund. Der Prozess "run_process.py", wie erwartet, aber das Skript selbst wird immer wieder als ausgeführt (mit dem Befehl ps x zum Beispiel). .SH Skript, das eine Zeile mit Nohup enthält, so dass das Skript korrekt endet, wenn er fertig ist?
Bearbeiten 1: Dies ist ein vollständiger Prototyp des Skripts:#!/bin/bash
echo "Script started"
pkill -f process_1.py
sleep 1
cd /to_some_file && python3 program_1.py
sleep 1
cd /to_some_file/ && nohup python3 run_process_1.py > /dev/null 2>&1 &
sleep 1
pkill -f process_2.py
sleep 1
cd /to_some_file && python3 program_2.py
sleep 1
cd /to_some_file/ && nohup python3 run_process_2.py > /dev/null 2>&1 &
echo "Script finished"
exit 0
< /code>
Um einen Kontext hinzuzufügen, wird das Skript verwendet: < /p>

Stoppen Sie einige Prozesse, die im Hintergrund ausgeführt werden, < /li>
Führen Sie Updates durch, indem Sie einige Programme ausführen, < /li>
und starten Sie die Prozesse neu.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post