GIT: заметки

Бывает необходимость вытащить из гита сведения о номере коммита или ветке, чтобы включить их в информацию о программе/прошивке/скрипте. Для Bash это выглядит так:

COMMIT=`git show --pretty=oneline|head -c 40`
BRANCH=`git branch|grep '*'|awk '{print $2}'`

Определение возраста процесса

Чтобы узнать возраст процесса, можно сравнить дату последней модификации каталога /proc/pid с текущей. Сравнение идёт в секундах с начала эпохи, разница выдаётся в секундах.

file=/proc/`pidof PROCESS_NAME`
echo $(( `date +%s` - `stat -c %Z $file` ))

Не уверен только, что из имеющихся вариантов лучше использовать:

%X Time of last access as seconds since Epoch
%Y Time of last modification as seconds since Epoch
%Z Time of last change as seconds since Epoch