Самопроверка скрипта на наличие в процессах
#!/bin/bash
nameScript=$(basename "$0")
if [ "$(pgrep -c "$nameScript")" -gt 1 ]
then
echo "Script is run"
exit
fi
Или (случайно нашел в интернетах 12/04/2024)
#!/bin/bash
instances=`lsof -t "$0" | wc -l`
if (( $instances > 1 )); then exit 1; fi
Вариант для mikrotik
Комментариев нет:
Отправить комментарий