сценарий init.d: ​​как остановить все дерево процессов с помощью start-stop-daemon

Я создал сценарий init.d, который не останавливает должным образом службу, которую я запускаю:

start() {
    echo "Starting Server"
    rm -f $LOGFILE
    start-stop-daemon --start --background --chuid $USER:$GROUP --pidfile $PIDFILE --make-pidfile --chdir $PATH --startas /bin/bash -- -c "exec $BIN -f $CONFIG | gawk -E $FILTER > $LOGFILE"
}

stop() {
    echo "Stopping Server"
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
}

запуск службы создает дерево процессов, а stop () убивает только оболочку, а не основной процесс $ BIN Я пробовал много вещей, таких как создание сценария-обертки и т. Д., И все та же проблема .. мне нужно использовать PID, потому что я хочу запустить несколько экземпляров службы

Кто-нибудь знает правильный способ? Спасибо

0
17.11.2018, 02:37
0 ответов

Теги

Похожие вопросы