%20%D0%B2%20%D1%82%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B4%D0%BD%D1%8F..png)
Мне интересно, сколько времени моя машина тратит на компиляцию scala в среднем за рабочий день. Есть ли способ регистрировать общее время выполнения команды scalac каждый раз, когда она запускается, даже если она запускается каким-то другим инструментом, например sbt?
Я думал просто переименовать /usr/bin/scalac в /usr/bin/scalac_raw и написать новый /usr/bin/scalac, который будет просто bash-скриптом, запускающим scalac_raw (передавая все параметры командной строки), а затем где-то регистрирующим время его выполнения.
Разумный ли это подход? Если да, то как я могу написать такой сценарий? Если нет, то есть ли другие идеи?
решение1
Если вам нужны только временные метки, то вы можете использовать следующую модель:
Скрипт scalac:
#!/bin/sh
date >> ~/scalac.log
scalac-raw $@
date >> ~/scalac.log
решение2
Используйте программу времени. Например: команда времени
Однако, если эта программа не существует, обертывание команды в скрипт оболочки всегда полезно. Но нет, в данном конкретном контексте это не разумный подход.