Ich möchte überwachen, welche Aufträge durch eine beanstalkd-Warteschlange fließen. Gibt es eine Möglichkeit, dies über die Befehlszeile zu tun? Wenn ich beanstalkd auf der Kommandozeile ausführe, wird keine Ausgabe angezeigt. Im Wesentlichen suche ich nach einer Debug- oder einer Verbose-Option.
Antwort
Zu viele Anzeigen?Soweit ich weiß, wird beanstalkd nicht mit Verwaltungstools ausgeliefert. Aber wenn Sie eine der Python/Ruby/Perl-Bibliotheken installieren, können Sie ziemlich einfach etwas schreiben, um den Serverstatus auszugeben.
Hier ist ein Beispiel mit Python und dem Client-Paket beanstalkc:
#!/usr/bin/python
import beanstalkc
b = beanstalkc.Connection(host='localhost', port=11300)
for tube in b.tubes():
print "Tube: %s" % tube
stats = b.stats_tube(tube)
for k, v in stats.items():
print " %s: %s" % (k, v)