Я разработал бы демона, который можно контролировать с помощью команд оболочки. Чтобы уточнить, скажем, что у демона будет три функции (вызов, который я хотел бы иметь):c параметры среды выполнения daemon
$ myDaemon start # ничего, просто daemonize. выход (0) является успешным, выход (1) в противном случае
$ myDaemon stop #ask для демона для остановки. выход (0) является успешным, выход (1) в противном случае
$ myDaemon doSomething #ask для демона. exit (0) - это успех, выход (1) в противном случае (скажем, демона do int a = 0; exit (0), просто чтобы увидеть код, не интересующийся специальными материалами)
может кто-нибудь любезно показать мне пример о том, как создать этот демон (нормально, начало действительно просто ...)?
спасибо всем!
Здесь вы идете: http://www.netzmafia.de/skripten/unix/ linux-daemon-howto.html – Philip
Спасибо, Филипп, но это полезное руководство, которое вы указываете (действительно хорошо, в любом случае), не отвечает на мои поиски ионов. Мне нужно нечто вроде «$ myDaemon doSomething». Мне нужен механизм для передачи моим командам демона и ждать ответов (IPC). –
Аргументы командной строки, вероятно, сделают трюк: http://www.gnu.org/software/libc/manual/html_node/Parsing-Program-Arguments.html#Parsing-Program-Arguments. Если вы хотите, чтобы ваша программа принимала входные данные, сделайте что-то, а затем верните результат и выйдите, то вы действительно не смотрите на демона, так же как обычную обычную программу, которая принимает входные данные и выдает вывод. Вы уверены, что вам нужно, чтобы программа постоянно работала в фоновом режиме? – Philip