Я создал сценарий 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, потому что я хочу запустить несколько экземпляров службы
Кто-нибудь знает правильный способ? Спасибо