Hallo Ich versuche ein Skript zu schreiben, um ein anderes Skript von der Befehlszeile aus neu zu starten. Nutzung sollte sein:Skript zum Neustart eines anderen Skripts
Neustart someotherscript.sh
Katze Neustart
#!/bin/bash
for pids in $(ps -ef | grep $1 | grep -v grep | awk '{print $2}')
do
kill -9 $pids
done
echo test
sleep 10
$1 &
Ausgabe lautet:
[email protected]:/scripts# restart pricealert.sh
Killed
[email protected]:
Mein restart Skript selbst tötet. Was ist hier falsch? Kannst du mir bitte helfen?
Bessere Nutzung 'pgrep' oder sogar' pkill' –