Как запустить программу C в качестве демона?

У меня есть программа на C, которую я хочу запустить как демон. Как его установить, чтобы он запускался как демон в CentOS? Кто-то сказал использовать @reboot , а некоторые сказали, чтобы положить его в /etc/rc.d/rc.local . Это правильный путь?

Ни. Если вы хотите, чтобы он вел себя правильно, как настоящий демон, вы должны поместить его с помощью системы init – /etc/init.d (и создать соответствующие ссылки на уровень запуска в соответствующих папках /etc/rc.X )

Запустите поиск или посмотрите на что-то вроде этого: https://serverfault.com/questions/204695/comprehensive-guide-to-init-d-scripts

Предполагая, что вы пишете сетевой демон, самым простым способом было бы написать вашу программу C для интерфейса с xinetd / inetd и оставить демон в инструменте xinetd / inetd .