в rc.local прописан запуск скрипта: /etc/rc.d/rc.billing start $cat /etc/rc.d/rc.billing #!/bin/sh # start () { cd /usr/local/billing/bill/ exec ./billing.pl & exec ./reload_iptables.pl & sleep 1 /usr/local/sbin/ulogd -d } stop () { killall -9 ulogd killall -9 billing.pl killall -9 reload_iptables.pl } restart () { stop sleep 1 start } case "$1" in 'start') start;; 'stop') stop;; 'restart') restart;; *) echo "usage $0 start|stop|restart" ;; esac в итоге ulogd запущен, а скрипты на перле billing.pl и reload_iptables.pl не запущенны, если запустить руками из консоли то все запускается. Вопрос в том почему не запускается из rc.local точнее запускается т.к. например таблицы из скриптов создаются, правила в iptables то же изменяются так как должны изменятся из скриптов, но в списке запущенных процессов их нет.