Здравствуйте знающие люди. Есть некий демон, слушающий порт 33901. Задача - по команде демон должен обновится , и перезапуститься. Для этого он запускает некий update.sh, далее этот update.sh выполняет
service daemon stop
# update ...
service daemon start
Но есть одна проблема - сокет, который слушал демон остается за этим самым update.sh. Т.е. до запуска update.sh было
netstat -nap | grep LISTEN:
tcp 0 0 0.0.0.0:33901 0.0.0.0:* LISTEN 8446/daemon
после:
tcp 0 0 0.0.0.0:33901 0.0.0.0:* LISTEN 8500/bash
как вариант был - длбавлять задание через atd, даже работало, но задержка в минуту неприемлима. Каким же образом запускать update.sh чтобы он не хватал сокет родительского процесса?