31 lines
792 B
Bash
Executable File
31 lines
792 B
Bash
Executable File
#!/bin/bash
|
|
|
|
abort() {
|
|
echo -e "$1"
|
|
exit 1
|
|
}
|
|
|
|
[ $# -gt 0 ] || abort "no service specified"
|
|
|
|
service=$(echo "$1" | sed -E 's#/?service/##' )
|
|
|
|
matches=$(ls /service/ | grep "$service")
|
|
n_matches=$(ls /service/ | grep "$service" | wc -l)
|
|
|
|
[ "$n_matches" -gt 0 ] || abort "no service matching $service"
|
|
[ "$n_matches" -lt 2 ] || abort "multiple services matching $service\n$matches"
|
|
|
|
match=$matches
|
|
|
|
log_run="/service/$match/log/run"
|
|
log_path=$(grep -o '/var/log/[^ ]*' "$log_run" 2> /dev/null )
|
|
log_file="$log_path/current"
|
|
|
|
[ -e "$log_file" ] || abort "$log_file does not exist"
|
|
|
|
echo "showing $log_file"
|
|
echo "showing $log_file" | sed 's/./=/g'
|
|
|
|
#tail -F "$log_file" 2> /dev/null | cut -f 2- -d ' '
|
|
tail -n 50 -F "$log_file" 2> /dev/null | tai64nlocal | sed -E 's/\........../ /'
|