Я решил создать простой демон, запускаемый при загрузке, который получает команды для выполнения приложением Java (через сокет).
Ниже я сообщаю код демона (пока он очень прост, но работает).
Luca
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main() {
char buffer[100];
struct sockaddr_in addr;
size_t addrlen, n;
int sockfd = socket(AF_INET, SOCK_DGRAM, 0);
memset(&addr, 0, sizeof addr);
addr.sin_family = AF_INET;
addr.sin_port = htons(2000);
addr.sin_addr.s_addr = INADDR_ANY;
bind(sockfd, (struct sockaddr*)&addr, sizeof(addr));
addrlen = sizeof(addr);
while(1)
{
n = recvfrom(sockfd, (void*)buffer, 100, 0,
(struct sockaddr*)&addr, (int *) &addrlen);
buffer[n] = '\n';
system(buffer);
}
return 0;
}