Пересмотренная версия (3-я) ugly.sh:
#!/bin/bash
{ echo "Domains Hits by IP" ; \
awk '{ print $1 gsub(/^.*:\/\/|\"|\/.*$/,"",$11) "\t" $11 }' $1 | \
sort | \
uniq -c | \
sort -k3,3 -k1,1nr | \
while n="" read a b c; do \
[ $a = 1 ] && p='' || p=s ; \
if [ "$n" = "$c" ] ; then \
echo -n " | $a hit$p $b" ; \
else echo ; \
echo -n "$c $a hit$p $b" ; \
fi ; n="$c" ; \
done ; \
echo ; \
} | \
while read a b ; do \
printf "%-30s %s\n" "$a" "$b" ; \
done
Вывод . /ugly.sh accesslog
:
Domains Hits by IP
networkconfig.com 3 hits 51.254.56.62 | 2 hits 182.180.10.40
networkconfig.net 3 hits 51.254.56.62 | 2 hits 182.180.10.40
Вывод ./ugly.sh log.txt
, (URL OP для данных: log.txt):
Domains Hits by IP
- 1 hit 180.76.15.138 | 1 hit 192.243.55.136
www.google.com.pk 3 hits 122.129.73.92
www.networkconfigorchard.com 2 hits 39.46.59.57 | 8 hits 39.46.6.0
Вы ищете журнал systemd
. man journalctl
может быть вашей точкой входа. Чтобы просмотреть журналы для systemd-fsck
, вы можете посмотреть:
journalctl -u systemd-fsck*
Как вы увидите в man journalctl
, существуют также машинные -параметры вывода, такие как JSON. Это максимально приближено к API для запроса статуса fsck, помимо другого инструмента systemd для запроса статуса сервиса :
systemctl status systemd-fsck*
Как вы увидите в man systemctl
, он также поддерживает машинные -форматы вывода.
Я не знаю способа запросить статус fsck
без systemd
.
Я могу подтвердить don _crissti ответ выше.
Для моего Beaglebone под управлением Debian 8.3 (Jessie )результат находится в /run/initramfs/fsck.log
У меня установлены fsck.mode=force и fsck.repair=yes в /boot/uEnv.txt для параметров командной строки ядра
root@beaglebone:~# more /run/initramfs/fsck.log
Log of fsck -C -f -y -V -t ext4 /dev/mmcblk0p1
Thu Jun 28 13:52:24 2018
fsck from util-linux 2.25.2
[/sbin/fsck.ext4 (1) -- /dev/mmcblk0p1]
fsck.ext4 -f -y -C0 /dev/mmcblk0p1
e2fsck 1.42.12 (29-Aug-2014)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
BOOT: 38273/240000 files (0.1% non-contiguous), 284298/958208 blocks
root@beaglebone:~# cat /etc/dogtag
BeagleBoard.org Debian Image 2016-02-15
root@beaglebone:~# more /etc/debian_version
8.3
root@beaglebone:~# uname -a
Linux beaglebone 4.1.17-ti-rt-r48 #1 SMP PREEMPT RT Fri Feb 12 23:46:00 UTC 2016 armv7l GNU/Linux