Manchmal läuft Bash -Skripte möglicherweise nicht wie erwartet, und Sie können sich mit einem Schlafskript befassen. Ein Schlafskript ist ein Skript, das übernommen wurde und derzeit keine Befehle ausführt. In diesem Artikel werden wir verschiedene Möglichkeiten untersuchen, um ein schlafendes Bash -Skript aufzuwachen und es wieder in die richtige Kurs zu bringen.
Wie man ein schlafendes Bash -Skript aufwacht
Manchmal kann ein Bash-Skript nicht mehr reagieren und schlafen gehen, was verhindern kann, dass es seine Aufgabe erledigt oder auf Eingaben reagiert. Hier finden Sie zwei beliebte Möglichkeiten, ein Schlaf-Bash-Skript aufzuwachen:
Bevor Sie zu den Methoden gehen, ist es unbedingt erforderlich, den Status des Bash -Skripts zu überprüfen, das Sie ausführen, damit Sie die Prozess -ID und für diese Ausführung finden müssen:
PS -f
Wenn Sie als nächstes die Prozess -ID Ihres Skripts erhalten haben, ist es Zeit, den Status der Skriptdatei und für diese Ausführung zu überprüfen:
ps
Wenn Ihr Bash -Skript nun schläft, wird die Spalte S+ unter der Statusspalte geschrieben, was bedeutet, dass das Skript schläft, dies wird bestätigen, dass es kein anderes Problem mit dem Skript gibt:
Wie man ein schlafendes Bash -Skript mit Kill -15 -Befehl aufweckt
Der Befehl Kill ist ein leistungsstarkes Dienstprogramm, das Signale an laufende Prozesse sendet. Eines der häufigsten Signale, mit dem ein Schlaf -Bash -Skript aufgewacht wird, ist das Begriffssignal mit einem Wert von 15. Der Begriff Signal weist das Skript an, anmutig zu enden und kann verwendet werden, um es aus einem Schlafzustand zu wecken:
Töte -15
Wie man ein schlafendes Bash -Skript mit dem Befehl Kill -Term aufweckt
Eine andere Möglichkeit, ein Sleeping Bash -Skript aufzuwachen, besteht darin, den Befehl Kill mit der Option zu verwenden. Die Option -ter -Option sendet das Begriffssignal an das Skript, das es anweist, anmutig zu enden.
Um den Befehl Kill -TERM zu verwenden, um ein Schlaf -Bash -Skript aufzuwecken. Sobald Sie die PID haben, können Sie den folgenden Befehl verwenden, um das Begriffssignal zu senden:
Töte
Abschluss
Zu wissen, wie man ein schlafendes Bash -Skript aufweckt, ist eine wesentliche Fähigkeit für jeden, der mit Bash -Skripten arbeitet. Durch die Verwendung des Kill -15 -Signals oder des Befehls Kill -TERM können Sie ein festgefahrenes Skript aufwecken und Verzögerungen oder Unterbrechungen in Ihrem Workflow verhindern.