GNU/Linux >> Znalost Linux >  >> Linux

Linux – nechat démona spustit s Linuxem?

Píšu jednoduchou aplikaci pro démony používající C/C++ a chci, aby se spustila při spuštění Linuxu.

Pokusil jsem se upravit /etc/init.d/skeleton přidat skript do adresáře init.d následovně

  1. přidal moji aplikaci démona do /usr/sbin/ adresář a změněn NAME=myDaemon

  2. napište update-rc.d myDaemon default v Terminálu

  3. a přidal symbolické odkazy na rc#.d adresáře

Ale nefungovalo to.

Můj druhý pokus byl upravit rc.local jako

/usr/sbin/myDaemon start 

Ale ani toto nefungovalo.

Jak mohu spustit svého démona s OS? Chci vše dělat programově.

Používám Ubuntu 10.10, ale pokud existuje obecné řešení pro všechny distribuce, bylo by to skvělé!

Přijatá odpověď:

neupravíte /etc/init.d/skeleton soubor. Kopírujete do nového souboru /etc/init.d/mamoudservice (nahraďte mamoudservice s vhodnějším názvem) a poté upravte tento nový soubor vhodně.

Poté přidáte symbolický odkaz z /etc/rc2.d/S99mamoudservice na /etc/init.d/mamoudservice atd.

Použijte např.

   /bin/bash -vx /etc/init.d/mamoudservice start

abyste pochopili, jak bash shell interpretuje váš skript.

Pokud váš démonský program /usr/sbin/mamouddaemon je kódován v C nebo v C++, doporučuji použít openlog a syslog uvnitř, alespoň pro získání ladicích zpráv (nevypisujte do stderr nebo stdout v démonu to nikam nevede).

Alternativa k vlastnímu /etc/init.d/mamoudservice skript může vložit @reboot záznam ve vašem crontab


Linux
  1. Úvod do souboru Linux /etc/fstab

  2. Linux – Sudo nemůže otevřít /etc/sudoers?

  3. Linux – sloučení /usr/bin A /usr/sbin do /bin (gnu/linux)?

  1. Jak se aktualizuje /etc/motd?

  2. Kde mohu nakonfigurovat možnosti spuštění služby v Ubuntu?

  3. Jaké je spojení mezi adresáři /etc/init.d a /etc/rcX.d v Linuxu?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – Jak zakázat Ctrl-alt-del a /etc/init/control-alt-del.conf v Linuxu?

  3. Jak v mém souboru /etc/hosts/ v systému Linux/OSX vytvořím subdoménu se zástupnými znaky?