Запускаем демонов

i Мне вдруг понадобилось написать некий скрипт, который будет работать на моём сервере. Его можно писать на PHP, можно на других исполняемых языках. Главное чтобы можно было запустить этот скрипт с командной строки.

Потом мне захотелось, чтобы этот скрипт стартовал вместе с сервером, а при остановке сервера удалял все свои временные файлы. Для этого я сделал простой скрипт, засунул его в /etc/init.d и сделал его сервисом UNIX System V.

Вот этот скрипт

#!/bin/bash
usage() {
    echo "Usage: $0 {start|stop}"
}
case "$1" in
        start)
            # Сначала переходим в директорию
            cd /вашдиректорий 
            # Затем запускаем скрипт. Можно вывод перенаправить в некий лог файл
            ./вашскрипт >> ./вашлогфайл.log&
            ;;
        stop)

            killall -9 вашскрипт
            killall -9 чтонибудьещё
            rm -rf /вашивременныефайлы

            ;;
        *)
            usage
            ;;
        esac

Ваш скрипт может быть простым, сложным, однопоточным, многопоточным. Не важно.

Запускаем демонов: Один комментарий

  1. Мальчик.

    Можешь помочь? как написать скрипт, в котором просто команды для терминала, но они рабо ают от root. слышал, что такой скрипт в /etc/init.d должен выполняться самостоятельно без меня. Как это сделать? Какова последовательность? Просто вписать команды в тело скрипта и закинуть в этот каталог? Или нет? А как же тогда указать его последним выполняемым из всех? В общем нужны примеры….(

Комментарии запрещены.