Enviado em 16/08/2016 - 20:03h
Boa noiteEnviado em 16/08/2016 - 20:34h
Certamente há. Leia sobre a função daemon() (na seção 3 da documentação on-line).switch(fork()){ case -1: // Não conseguiu criar novo processo. return -1; case 0: // Processo filho: este aqui é o daemon. chdir("/"); setsid(); // Desassocia-se do terminal controlador. return 0; default: // Processo pai: termina para deixar o filho em execução em background. _exit(0); }
Enviado em 18/08/2016 - 05:52h
switch(fork()){ case -1: // Não conseguiu criar novo processo. return -1; case 0: // Processo filho: este aqui é o daemon. chdir("/"); setsid(); // Desassocia-se do terminal controlador. return 0; default: // Processo pai: termina para deixar o filho em execução em background. _exit(0); }
Enviado em 18/08/2016 - 06:24h
switch(fork()){ case -1: // Não conseguiu criar novo processo. return -1; case 0: // Processo filho: este aqui é o daemon. chdir("/"); setsid(); // Desassocia-se do terminal controlador. return 0; default: // Processo pai: termina para deixar o filho em execução em background. _exit(0); }
switch(fork()){ case -1: // Não conseguiu criar novo processo. return -1; case 0: // Processo filho: este aqui é o daemon. chdir("/"); setsid(); // Desassocia-se do terminal controlador. return 0; default: // Processo pai: termina para deixar o filho em execução em background. _exit(0); }
#include <stdio.h> // input/output standard #include <termios.h> // to terminal stuffs #include <unistd.h> // *nyx only #include <malloc.h> #define EXIT_SUCCESS int main(void) { ///* struct of fuction getchar(); */ struct termios term, term_orig; tcgetattr(STDIN_FILENO, &term); term_orig = term; term.c_lflag &= ~ECHO; tcsetattr(STDIN_FILENO, TCSANOW, &term); ///* code here... */ char *key; // log: key = getpass(" "); // get keys fflush(stdin); printf("\nkeys pressed: %s\n",key); //* check the validity later if (key == '\NUL') { ferror("Error..."); return -1; } else { printf("\n"); goto log; // loop. return 0; } ///* Remember to set back, or your commands won't echo! */ tcsetattr(STDIN_FILENO, TCSANOW, &term_orig); return EXIT_SUCCESS; }
Enviado em 19/08/2016 - 07:58h
Antes de responder, um esclarecimento: UNIX é escrito, como você pode ver, com I e, dependendo do contexto, por ser uma marca registrada, com todas as letras maiúsculas.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
Como rodo essa suinaria? [RESOLVIDO] (6)
Problemas latentes de performance no Ubuntu 25.04 (1)