Назад | Перейти на главную страницу

Как запустить программу Linux Daemon при загрузке

Я не понимаю, как запустить программу Daemon C при загрузке. Программа запускается как демон OK, когда я запускаю ее из командной оболочки, но теперь я хочу, чтобы она запускалась каждый раз при загрузке. На прошлой неделе я искал, как это сделать, и много не понимал, как это сделать - легко и просто? Я использую Unbuntu 11.10 и на самом деле не хочу вставлять файлы запуска Ubuntu - он работает, но только после того, как пользователь вошел в систему. Я хочу, чтобы он запускался, даже если пользователь не вошел в систему - точно так же, как сервер apache2, который у меня есть, который запускается после загрузки - просто и понятно.

Я обнаружил, что мне нужно создать сценарий инициализации и поместить его в каталог /etc/init.d/, но я не уверен, как это сделать правильно? Мой демон является исполняемым и находится в / usr / local / bin / myDaemon, и для его запуска из командной оболочки я просто использую / usr / local / bin / myDaemon для его запуска?

Может ли кто-нибудь показать мне простой базовый сценарий примера, который я могу использовать для начала?

Не забудьте позвонить в демон библиотечная функция в вашей программе.

Затем создайте /etc/init.d/yourdaemon взятие сценария /etc/init.d/skeleton в качестве модели (сценарий инициализации варьируется от дистрибутива к дистрибутиву).

Вы также можете создать crontab запись для вашего демона, используя @reboot как указание времени.

Другие параметры помимо настройки в /etc/init.d:

Crontab:

@reboot /path/to/exec

Большинство систем будут иметь /etc/rc.local - который выполняет команды в нем при загрузке системы.