
Мне бы очень хотелось узнать, сколько времени я на самом деле провел в shell, выполняя административные обязанности. Для выставления счетов этой информации, конечно, недостаточно, но было бы полезно узнать, сколько времени я на самом деле провел в shell.
Мой вопрос:
- Есть ли у кого-нибудь советы, как рассчитать время, проведенное в Shell (в часах + минутах), скажем, для каждой учетной записи пользователя?
- Может ли кто-нибудь порекомендовать программное обеспечение, которое можно использовать для анализа этого времени?
- При желании я хотел бы узнать о способах категоризации затраченного времени (например, 1 час для Apache, 2 часа для Samba и т. д.)
Также мы будем очень признательны за ваши советы по контролю за временем, затрачиваемым на администрирование!
Чтобы сузить проблему, меня особенно интересуют способы отслеживаниявремя, проведенное в оболочке для администрирования системы Linux
решение1
Хм, есть несколько способов: от создания файла при входе и выходе из системы до полнофункционального программного обеспечения для отслеживания, взгляните здесь:
http://www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html
Или погуглите «проверенная оболочка»
Если вы используете Emacs Org, то многие люди используют для этого режим.
решение2
Если вы просто хотите узнать, сколько времени вы находитесь в сети, почему бы не посмотреть вывод "last"? Я подозреваю, что вам нужна более подробная информация.
Ваше утверждение "...способы отслеживания времени, проведенного в оболочке для системного администрирования Linux." заставляет меня задуматься. Это звучит почти так, как будто вы ищете какой-то автоматический метод определения того, над чем вы работаете, и регистрации времени.
Я бы предположил, что количество времени, которое вы потратите на создание и поддержку некоего "ИИ" для анализа ваших команд и отслеживания времени, затмит количество времени, которое вы фактически тратите на обязанности системного администратора. Откуда этот инструмент знаетпочемуВы сегодня просматриваете "/var/log/messages"?
Я работаю по принципу «время и материалы» для всех своих клиентов и должен вести довольно подробные журналы своих действий и времени. Если есть способ сократить время, я бы с удовольствием его нашел, но моя методология, как я ожидаю, единственная, которая имеет реалистичный смысл:
- Регистрируйте время начала и окончания заданных видов деятельности.
- Попытаться свести к минимуму прерывания этих занятий, а если прерывание все же произошло, выйти из них (и, с большой долей вероятности, заняться чем-то другим, за что можно заплатить).
- Категоризируйте время, связанное с определенной деятельностью, и делайте заметки.
- Повторяйте до бесконечности (выставление счетов, где это возможно и уместно!)
В последнее время я использую приложение iPhone на своем iPod,HoursTracker, но раньше я использовал такое программное обеспечение, как Notepad и Pieces of Paper with Writing on Them(tm). Я не вижу никаких причин, по которым вы не могли бы использовать простой скрипт оболочки для добавления времени и данных журнала в базу данных, плоский файл и т. д. Вы, вероятно, могли бы использовать su для разных учетных записей перед началом различных административных действий, чтобы у вас была запись времени начала / окончания действий. Что бы вы ни делали, методология использования намного важнее, чем инструмент, который вы используете для сбора данных.
Если вы хотите получить хорошее время выполнения задачи, вам придется проявить дисциплину, чтобы регистрировать начало и окончание работы над определенной задачей. Если вы хотите хорошо управлять своим временем администратора, связанным с Samba, вам придется убедиться, что вы выходите из этой задачи, когда вы работаете с Apache, играете в Server Fault и т. д.
Как я уже сказал, я бы с удовольствием нашел короткий путь. Было бы здорово иметь интерфейс мозг-компьютер-GPS-телефон, но, насколько я могу судить, его просто не существует.
решение3
Учет рабочего времени может быть настолько простым или сложным, насколько вы (или тот, кому вы подчиняетесь) захотите его сделать.
Лично я делаю так: у меня запущен процесс на моем сервере, который подключен к аккаунту Google Talk. Затем я делаю заметки к этому процессу через Google Talk, который запущен на моем ноутбуке, что дает мне отметку времени того, что я сделал. Это, в сочетании с моей папкой отправленных писем, очень помогает, когда я пытаюсь выяснить, на что я потратил свое (клиентское) время.
Я выбрал Google Talk, потому что он использует SSL-соединение и поэтому его нельзя легко перехватить.
решение4
Если вам нужно выставлять счета за ваши часы по определенному проекту или клиенту, вам следует обратить внимание на программное обеспечение для учета рабочего времени, используемое юристами, бухгалтерами, консультантами и т. д. Мы на работе используем какой-то корпоративный пакет для выставления счетов по проектам.
Для Linux есть приложение под названиемПроект Хомякчто является отличным инструментом для такого рода вещей. Для работника умственного труда, такого как системный администратор, автоматическое отслеживание не будет работать в большинстве ситуаций.