2017-07-07 3 views
1

Wie kann ich Shellskript (zsh) einchecken, ob es noch nicht abgeschlossene Task-Spooler-Aufgaben gibt?Überprüfen Sie, ob Task-Spooler-Aufgaben nicht abgeschlossen sind.

Ich habe bereits versucht, ts durch grep übergeben, aber bin mir nicht sicher, wie erweiterbar das wäre.

+0

Wir könnten mit viel mehr Informationen tun. Sprechen wir den Windows-Spooler oder die Dienste, die auf/var/spool, d. H. Mail- und Druckdämonen, angewiesen sind? –

+0

@RamanSailopal das Task-Spooler-Dienstprogramm, auf das über den Befehl 'ts' zugegriffen wird. Es ist das gleiche, das ich installiert habe mit 'brew install task-spooler' – theonlygusti

+0

@RamanSailopal https://www.google.com/search?q=task+spooler – theonlygusti

Antwort

1
ts -l | awk '$2 == "queued" || $2 == "running" { print $0 }' 

Dies wird die Ausgabe des Befehls -l ts nehmen und dann prüfen, ob der zweite Teil jeder Zeile gleich „die Warteschlange“ oder „Laufen“ Ist dies der Fall, wird die Zeile drucken.

könnten Sie verwenden

ts -l | grep -E '([[:blank:]]+queued[[:blank:]]+) | ([[:blank:]]+running[[:blank:]]+)' 

Dies würde die Ausgabe für mehrere Leerzeichen dann das Wort der Warteschlange oder ausgeführt wird und dann mehrere Leerzeichen suchen.

+0

Ich möchte sowohl in die Warteschlange gestellt als auch ausgeführt werden, wie kann ich dies erreichen? – theonlygusti

+0

Ich habe die Lösung entsprechend geändert –

Verwandte Themen