Я не понимаю, как запустить программу 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
- который выполняет команды в нем при загрузке системы.