Página 1 de 1
Compilar pra rodar como serviço no Linux
Enviado: 13 Nov 2017 14:48
por sygecom
Olá Pessoal,
Alguém teria algum exemplo pra postar, de como compilar e rodar como serviço um binário em Linux ?
Nota: No windows estou usando o exemplo: \contrib\hbwin\tests\service.prg
Compilar pra rodar como serviço no Linux
Enviado: 14 Nov 2017 18:01
por Kapiaba
Compilar pra rodar como serviço no Linux
Enviado: 14 Nov 2017 21:24
por sygecom
Não mestre, isso ainda exige que o executável esteja aberto no servidor ou na estação, preciso mesmo é deixar sem nada rodando, na tela, como serviço mesmo.
Tentei adicionar o danado com chmod no init.d, mas não sobe de jeito algum, vou ter que dominar esse trema na marra.
Compilar pra rodar como serviço no Linux
Enviado: 14 Nov 2017 22:55
por Itamar M. Lins Jr.
Ola!
Tem que compilar como GTNULL, para não ver a tela, e rodar como daemon.
Tem no hbNetIO, LetoDBf, hbhttpd... para vc ver como é, estes são mais complicados de entender pois usam TCP, sockets...
Mas basta criar um ;
, e compilar com GTNULL, ai vc só mata ele pelo PID.
Saudações,
Itamar M. Lins Jr.
Compilar pra rodar como serviço no Linux
Enviado: 15 Nov 2017 10:50
por sygecom
Olá Itamar,
Obrigado pela dica, onde exatamente coloco esse GTNULL ? tentei colocar no .hbp e deu erro de compilação.
Outra coisa, estou usando Harbour 3.2(atual git, por conselho do Alexander Kresin )
Compilar pra rodar como serviço no Linux
Enviado: 18 Jun 2021 14:57
por NiltonGM
sygecom escreveu:Olá Itamar,
Obrigado pela dica, onde exatamente coloco esse GTNULL ? tentei colocar no .hbp e deu erro de compilação.
Outra coisa, estou usando Harbour 3.2(atual git, por conselho do Alexander Kresin )
sysgecom, aprendi hoje com Itamar, é no comando da compiliação. Exemplo:
O aplicativo roda mas Infelizmente esse comando não basta para executar como um serviço deixando o terminal livre, continuo a busca, no windows é mais fácil fazer o Harbour rodar como um serviço mas para o Linux não faço idéia, descobri que tem uma função "HB_BackGroundRun()" no Harbour para executar, vou pesquisar, se alguém já viu isso e sabe como fazer uma aplicação em Harbour rodar no LINUX como um SERIÇO de verdade com os comandos de gerenciamento de serviços como "$ sudo systemctl start aplicaition.service" nos avise por favor, ficaremos muito grato.