Sbncchk/ru
From SHellium Wiki
Простой шелл-скрипт, который будет поднимать sbnc каждые 10 минут, если он не запущен. То есть если по какой-то причине процесс sbnc отсутствует, то этот скрипт его запустит. Необходим crontab!
Создайте файл sbncchk.sh в корневой директории sbnc с таким содержимым:
#!/bin/sh
SBNCPATH=/home/username/sbnc
if test -r $SBNCPATH/sbnc.pid; then
SBNCPID=$(cat $SBNCPATH/sbnc.pid)
if $(kill -CHLD $SBNCPID >/dev/null 2>&1)
then
exit 0
fi
fi
cd $SBNCPATH
./sbnc &>/dev/null
Не забудьте поменять SBNCPATH.
Дадим файлу права на исполнение:
chmod +x sbncchk.sh
Отредактируем кронтаб:
crontab -e
И внесём туда:
@reboot $HOME/sbnc/sbncchk.sh > /dev/null 2>&1 */10 * * * * $HOME/sbnc/sbncchk.sh > /dev/null 2>&1
Теперь данный скрипт будет выполняться каждые 10 минут. По желанию этот интервал можно изменить.