2016-04-07

Как убить лишние копии процесса в windows

Потребовалось сотворить костыль, убивающий незавершающиеся копии процесса, на всякий случай оставив последние из запущенных. В моем случае это костыль, но в целом кому-то может и пригодиться, так что выкладываю рецепт на powershell:

$processName = "php-cgi"
$survivorsCount = 6

$processList = Get-Process -Name $processName
$doomedCount = $processList.Count

if ($doomedCount  -gt $survivorsCount) {
  $bulletCount = $doomedCount - $survivorsCount
  $bulletCount
  $killkillkill = $processList | Select-Object -first $bulletCount | Stop-Process -force
}
Сгенерировано: hilite.me

2016-04-01

Простейший пингер с логированием под bash

Собственно пингуем, ведем лог и это все что надо )

#!/bin/bash

if [[ -z "$1" ]]; then
    echo "Please enter IP, ex.: $0 127.0.0.1"
    exit
else
    echo "Logfile: /tmp/ping_$1"
fi

while true
do
    
    while ! ping -c1 $1 &>/dev/null
 do echo "Ping Fail - `date`" >> /tmp/ping_$1
    done

    echo "Host Found - `date`" >> /tmp/ping_$1
    sleep 1
done