oops |
|
Темы:
1
Сообщения:
1
Участник с: 15 ноября 2012
|
Здравствуйте! Я написал свою программку, которая работает с Ethernet RAW сокетами. Программка работает отлично. Понадобилось чтобы она запускалась и работала в фоне при старте системы. У меня для запуска всего используется systemd. Я доустановил пакет initscripts, после чего появился скрипт /etc/rc.local. В /etc/rc.local я вписал свою программку: #!/bin/bash # # /etc/rc.local: Local multi-user start-up script. # /usr/bin/killall dhcpcd /sbin/ifconfig eth0 192.168.8.10 up /bin/echo "nameserver 192.168.8.1" > /etc/resolv.conf /bin/echo "nameserver 8.8.8.8" >> /etc/resolv.conf /sbin/route add default gw 192.168.8.1 eth0 /usr/local/bin/raw_sock & ## - запуск программки Автоматом при старте системы, она не запускается, хотя конфигурирование сети прописанное выше в /etc/rc.local происходит. Интересен следующий момент: если в скрипте после строки запуска программки убрать ‘&’, то во время запуска ARCH запускает программку и так как у меня там бесконечный цикл то зацикливается в ней и загрузка не продолжается пока не нажмешь ‘Ctrl+C’ =). Почему-то в фоне не запускает мою прожку, а на так запускает!?!? Вопрос такой: как научить ARCH, а точнее systemd при старте запускать в фоне мои программки? PS: В Убунте с загрузчиком sysvinit все запускается при старте системы. Спасибо! |
lampslave |
|
Темы:
32
Сообщения:
4801
Участник с: 05 июля 2011
|
Скопируйте юнит какой-нибудь и перепишите под себя. Тот же dhcpcd, он работает в фоне. |
vadik |
|
Темы:
56
Сообщения:
5466
Участник с: 17 августа 2009
|
Как всегда |