Linux -Skript mit Nohup im Inneren endet nicht [geschlossen]
Posted: 03 Mar 2025, 16:27
Betrachten Sie das folgende Linux -Skript ()
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.>
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"
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.>