
Ich würde gerne wissen, wie viel Zeit ich tatsächlich in Shell verbracht habe, um Verwaltungsaufgaben zu erledigen. Für die Abrechnung reicht diese Information natürlich nicht aus, aber es wäre hilfreich, herauszufinden, wie viel Zeit ich tatsächlich in Shell verbracht habe.
Meine Frage ist:
- Hat jemand Tipps zur Berechnung der in der Shell verbrachten Zeit (in Stunden + Minuten), beispielsweise pro Benutzerkonto?
- Kann jemand eine Software empfehlen, mit der diese Zeit analysiert werden kann?
- Optional würde ich gerne wissen, wie die aufgewendete Zeit kategorisiert werden kann (z. B. 1 Stunde für Apache, 2 Stunden für Samba usw.).
Auch Ihre Ansichten dazu, wie Sie Ihre Verwaltungszeit überwachen, sind uns sehr willkommen!
Um das Problem einzugrenzen, bin ich insbesondere an Möglichkeiten zur Verfolgung interessiertZeitaufwand in der Shell für die Linux-Systemadministration
Antwort1
Hmm, es gibt einige Möglichkeiten, vom Erstellen einer Datei beim Anmelden und Abmelden bis hin zu voll funktionsfähiger Tracking-Software. Schauen Sie hier:
http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
Oder googeln Sie nach „audited shell“
Wenn Sie Emacs verwenden, wird hierfür von vielen Leuten der Org-Modus genutzt.
Antwort2
Wenn Sie nur sehen möchten, wie viel Zeit Sie angemeldet verbringen, warum schauen Sie sich nicht die Ausgabe von „last“ an? Ich vermute jedoch, dass Sie mehr Details als diese wünschen.
Ihre Aussage „… Möglichkeiten zur Erfassung der in der Shell verbrachten Zeit für die Linux-Systemadministration.“ gibt mir zu denken. Das klingt fast so, als ob Sie nach einer automatischen Methode suchen, um zu erkennen, woran Sie arbeiten, und die Zeit zu protokollieren.
Ich würde die Hypothese aufstellen, dass die Zeit, die Sie damit verbringen würden, eine Art „KI“ zu entwickeln und zu warten, um Ihre Befehle zu analysieren und die Zeit zu verfolgen, die Zeit, die Sie tatsächlich für Sysadmin-Aufgaben aufwenden, bei weitem übertreffen würde. Woher weiß dieses Tool,WarumSie verfolgen heute "/var/log/messages"?
Ich arbeite für alle meine Kunden nach Zeit- und Materialaufwand und muss ziemlich detaillierte Protokolle über meine Aktivitäten und Zeiten führen. Wenn es da draußen eine Abkürzung gibt, würde ich sie sicherlich gerne finden, aber meine Methodik ist, wie ich vermute, die einzige, die realistisch Sinn ergibt:
- Protokollieren Sie die Start- und Stoppzeiten für bestimmte Aktivitäten
- Ich versuche, Unterbrechungen dieser Aktivitäten so gering wie möglich zu halten und melde mich bei Unterbrechungen von der Aktivität ab (und wende mich hoffentlich einer anderen abrechenbaren Aktivität zu).
- Kategorisieren Sie die mit einer bestimmten Aktivität verbundene Zeit und schreiben Sie Notizen
- Unendlich oft wiederholen (Abrechnung, sofern möglich und sinnvoll!)
In letzter Zeit benutze ich eine iPhone-App auf meinem iPod,StundenTracker, aber vorher habe ich Software wie Notepad und beschriftete Papiere (tm) verwendet. Ich sehe keinen Grund, warum Sie nicht ein einfaches Shell-Skript verwenden könnten, um Zeiten und Protokolldetails an eine Datenbank, eine Flatfile usw. anzuhängen. Sie könnten sich wahrscheinlich vor dem Start verschiedener Verwaltungsaktivitäten bei verschiedenen Konten anmelden, sodass Sie eine Aufzeichnung der Start-/Stoppzeiten der Aktivitäten hätten. Was auch immer Sie tun, die Nutzungsmethodik ist viel wichtiger als das Tool, das Sie zum Sammeln der Daten verwenden.
Wenn Sie gute Zeiten pro Aufgabe erreichen möchten, müssen Sie die Disziplin haben, sich anzumelden, wann Sie mit der Arbeit an einer bestimmten Aufgabe beginnen und wann Sie aufhören. Wenn Sie Ihre Samba-bezogene Administratorzeit gut im Griff haben möchten, müssen Sie sich unbedingt von dieser Aufgabe abmelden, wenn Sie mit Apache arbeiten, Server Fault spielen usw.
Wie gesagt, ich würde gern eine Abkürzung finden. Eine Art Gehirn-Computer-GPS-Telefon-Schnittstelle wäre toll, aber ich habe sie bisher nicht finden können.
Antwort3
Die Zeiterfassung kann so einfach oder schwierig sein, wie Sie (oder die Person, der Sie unterstellt sind) es möchten.
Persönlich mache ich es so: Auf meinem gehosteten Server läuft ein Prozess, der mit einem Google Talk-Konto verbunden ist. Ich mache mir dann Notizen zu diesem Prozess über Google Talk, das auf meinem Laptop läuft, wodurch ich einen mit Zeitstempel versehenen Datensatz meiner Aktivitäten erhalte. Zusammen mit meinem E-Mail-Ordner für gesendete Elemente hilft mir das sehr, wenn ich herauszufinden versuche, wofür ich (die Zeit meiner Kunden) aufgewendet habe.
Ich habe Google Talk ausgewählt, da es eine SSL-Verbindung verwendet und daher nicht einfach ausspioniert werden kann.
Antwort4
Wenn Sie Ihre Stunden einem bestimmten Projekt oder Kunden zuordnen müssen, sollten Sie sich die Zeiterfassungssoftware ansehen, die auch von Anwälten, Buchhaltern, Beratern usw. verwendet wird. Wir verwenden bei der Arbeit ein furchtbares Unternehmenspaket zur projektbezogenen Zuordnung.
Für Linux gibt es eine App namensProjekt HamsterDas ist ein großartiges Tool für solche Dinge. Für einen Wissensarbeiter wie einen Systemadministrator wird die automatische Nachverfolgung in den meisten Situationen nicht funktionieren.