Also habe ich vor kurzem erfahren, dass kill is not a synchronous Befehl, so dass ich mit dieser while-Schleife in bash, die genial:bash: Zähler in einer while-Schleife (töten und töten -9)
while kill PID_OF_THE_PROCESS 2>/dev/null; do sleep 1; done
jedoch Es gibt Fälle (sehr selten, aber sie kommen immer noch vor), in denen der Prozess hängen bleibt, und es wirkt nicht auf das Tötungssignal. In diesen Fällen besteht die einzige Möglichkeit zum Beenden der App darin, "kill -9" zu verwenden.
Also frage ich mich, wie würde man die while-Schleife oben in bash ändern, um das Argument -9 nur zu verwenden, wenn die Schleife die 10. Iteration erreicht hat?
Was ist Ihre Frage? Sie möchten wissen, wie man zählt? –
Ich möchte wissen, wie man einen Zähler innerhalb einer while-Schleife in bash verwendet, ich bin keine bash lesen – knocte
Wenn Sie wissen wollen, wie man einen Zähler in bash erstellen, stellen Sie nicht die Frage über 'kill -9'. Das wird die Gewässer ernsthaft beschmutzen, da 'kill -9' normalerweise eine schlechte Idee ist, und * definitiv * eine schlechte Idee in einem Skript zu machen. – kojiro