Tag:

从另一个程序控制C守护程序

我正在尝试从另一个用户空间程序控制C守护程序。 – 简单的C守护进程 这个守护进程只是一个C程序,它通过syslog每秒守护自己并记录一条消息。 #include #include #include #include #include void bye(); int main() { printf(“Daemon starting …\n”); openlog(“daemon-test”, LOG_PID, LOG_DAEMON); signal(SIGTERM, bye); if(0 != daemon(0, 0)) { syslog(LOG_ERR, “Can’t daemonize\n”); return EXIT_FAILURE; } syslog(LOG_INFO, “Daemon started !\n”); while(1) { syslog(LOG_INFO, “Daemon alive\n”); sleep(1); } return EXIT_SUCCESS; } void bye() { syslog(LOG_INFO, “Daemon killed !\n”); exit(EXIT_SUCCESS); […]

在连续运行的C和Python应用程序之间传递数据

有没有办法在连续运行的C程序和连续运行的Python程序之间传递数据? C程序首先启动至关重要。 到目前为止,我有(对于C方): void run_cmd(char *cmd[]) { int parentID = getpid(); char str[1*sizeof(double)]; sprintf(str, “%d”, parentID); char* name_with_extension; name_with_extension = malloc(2+strlen(cmd[1])+1*sizeof(int)+1); strcat(name_with_extension, cmd[1]); strcat(name_with_extension, ” “); strcat(name_with_extension, str); pid_t pid; char *argv[] = {“sh”, “-c”, name_with_extension, NULL}; int status; //printf(“Run command: %s\n”, cmd); status = posix_spawn(&pid, “/bin/sh”, NULL, NULL, argv, environ); if (status == 0) […]