Isso pode ser um script de shell. Você precisa disso para:
- não faça nada o tempo todo
- executa um gancho em um sinal
Uma armadilha como trap 'git log' SIGUSR1
realizará 2.
.
1.
pode ser aproximadamente emulado com
sleep $aLongTime
e feito perfeitamente com:
tmp='mktemp'; echo 'int main(){ pause(); return 0; }' > "$tmp";
gcc -x c "$tmp" -o pause #create a 'pause' executable
Então seu script de shell pode ser:
echo $$ #identify self
trap 'git log' SIGUSR1
while :; do ./pause; done