Portál AbcLinuxu, 14. května 2025 02:21
#!/bin/bash LOGFILE="/ipcka.txt" DATA=(`cat $LOGFILE `) while : ; do i=0 while [ "$i" -lt "${#DATA[*]}" ] ; do ping ${DATA[i]} -c 1 > /dev/null 2> /dev/null && DATA[i+1]=$((${DATA[i+1]}+1)) || DATA[i+1]=0 i=$(($i+2)) done echo ${DATA[*]} | sed 's/ /\n/g' | sed '$!N;s/\n/ /' > $LOGFILE sleep 1 donePřičemž v souboru /ipcka.txt jsou záznamy takto (stroj čas):
pc1 1 pc2 2 pc3 5Program si sám načte čas a pokud je ping úspěsný, tak přičte hodnotu, pokud není, tak hodnotu vynuluje. Po otestování všech strojů se to uloží zpět.
#!/bin/sh xmessage -center Skript provede kontrolu dostupnosti PC while :; do date >> jmenopc.txt ping ip-stroje -c 1 >> jmenopc.txt sleep 1m done
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.