Zum Hauptinhalt springen

job

Verwenden Sie job zum Erstellen, Überprüfen, Ausführen, Aktivieren, Deaktivieren und Löschen von Überwachungsjobs.

Die Mehrzahl jobs ist ein Alias für dieselben操作ationsbefehle.

Aliase​

Diese Befehle verhalten sich gleich wie ihre job-Gegenstücke:

  • jobs list
  • jobs enable [jobRef]
  • jobs disable [jobRef]
  • jobs remove [jobRef]
  • jobs delete [jobRef]
  • jobs run [jobRef] [--limit N]
  • jobs runs [jobRef]

Beispiele:

snoopy jobs list
snoopy jobs run my-job --limit 5
snoopy jobs delete my-job

Unterbefehle​

job add​

Startet den interaktiven Job-Erstellungsablauf.

snoopy job add

Was es tut:

  • Erhebt die natürlichsprachige Überwachungsabsicht
  • Stellt Nachfragen
  • Generiert Name, Slug, Beschreibung und Qualifizierungsprompt
  • Fragt nach fehlenden Anmeldedaten/Einstellungen nach Bedarf
  • Fragt, ob der OS-Start beim Neustart/Anmeldung registriert werden soll (Standard: Ja)
  • Speichert den Job lokal
  • Führt einen sofortigen ersten Scan mit derselben Fortschritts- und Zusammenfassungsausgabe wie job run aus
  • Hält den Job ungeplant, während der erste Lauf läuft, und aktiviert geplante Läufe, wenn der Versuch endet

Wenn Sie den initialen Lauf mit Ctrl+C unterbrechen, aktiviert Snoopy den Job vor dem Beenden, damit die Cron-Planung fortgesetzt werden kann.

job list​

Listet alle konfigurierten Jobs auf.

snoopy job list

job remove [jobRef]​

job delete [jobRef]​

Löscht einen Job und kaskadiert die Bereinigung zugehöriger Läufe, Scan-Elemente, Laufprotokolldateien und exportierter CSV-Dateien.

snoopy job delete
snoopy job delete <jobRef>

Wenn jobRef weggelassen wird, zeigt Snoopy alle Jobs und lässt Sie einen mit Auf/Ab-Pfeilen und Enter auswählen.

Wenn die detaillierte Laufprotokollierung aktiviert ist, entfernt das Löschen eines Jobs auch die entsprechenden run-<runId>.log-Dateien unter ~/.snoopy/logs/.

Das Löschen eines Jobs entfernt auch seine Ergebnisdatei unter ~/.snoopy/results/<job-slug>.csv, wenn vorhanden.

job enable [jobRef]​

job disable [jobRef]​

Aktiviert oder deaktiviert die geplante Ausführung.

snoopy job enable
snoopy job enable <jobRef>
snoopy job disable
snoopy job disable <jobRef>

Wenn jobRef weggelassen wird, zeigt Snoopy alle Jobs und lässt Sie einen mit Auf/Ab-Pfeilen und Enter auswählen.

job run [jobRef] [--limit N]​

Führt einen Job sofort aus.

Argumente:

  • [jobRef]: optionale Job-ID oder Slug

Optionen:

  • -l, --limit <count>: maximale Anzahl neuer Beiträge/Kommentare, die während des Laufs qualifiziert werden
snoopy job run
snoopy job run <jobRef>
snoopy job run <jobRef> --limit 5

Wenn jobRef weggelassen wird, zeigt Snoopy alle Jobs und lässt Sie einen mit Auf/Ab-Pfeilen und Enter auswählen.

Ausgabehinweise:

  • Rich-TTY-Läufe rendern Beitrags-/Kommentar-Scan-Updates als kompakte mehrzeilige Blöcke mit eingerückten Feldern.
  • Beschriftungen sind zur Lesbarkeit farbcodiert.
  • Qualifizierungsstatus ist farbcodiert: qualified (grün), not qualified (rot), pending (gelb).
  • Wenn bereits ein anderer Lauf für denselben Job aktiv ist, schlägt Snoopy schnell fehl und markiert den neuen Versuch als skipped mit einer already active-Meldung.
  • Doppelte Beitrags-/Kommentarkandidaten, die während Überlappungsfenstern entdeckt werden, werden als bereits gescannt behandelt und lassen den Lauf nicht fehlschlagen.

job runs [jobRef]​

Listet die kürzliche Laufhistorie auf.

Wenn jobRef weggelassen wird, gibt dieser Befehl kürzliche Läufe über Jobs hinweg zurück.

snoopy job runs
snoopy job runs <jobRef>

job runs zeigt nur die Laufhistorie an. Um pro-Job-Ergebnisdateien neu zu generieren, führen Sie aus:

snoopy export
snoopy export <jobRef> --json --last-run