Sbncchk/ru

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Простой шелл-скрипт, который будет поднимать 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 минут. По желанию этот интервал можно изменить.

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox