[MASOCH-L] ajuda com scripts systemd
Rejaine Monteiro
rejaine at bhz.jamef.com.br
Mon Sep 25 12:01:26 -03 2017
ta ai o resultado do ps -efaux
# ps -efaux| grep -v grep | grep rest1
root 10511 17.1 0.5 1493188 538272 ? Ssl 09:47 22:42
/home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
-daemon LC_CTYPE=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LD_LIBRARY_PATH=/home/totvs/protheus/bin/job/webservice-rest1:$LD_LIBRARY_PATH
root 54089 0.0 0.6 1476412 635036 ? S 10:35 0:00 \_
/home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
-daemon LC_CTYPE=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LD_LIBRARY_PATH=/home/totvs/protheus/bin/job/webservice-rest1:$LD_LIBRARY_PATH
root 21094 0.0 0.5 1497284 555076 ? S 11:10 0:00 \_
/home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
-daemon LC_CTYPE=en_US.UTF-8
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
LD_LIBRARY_PATH=/home/totvs/protheus/bin/job/webservice-rest1:$LD_LIBRARY_PATH
vale ressaltar que o binário do protheus não mudou.. o que mudou foi
somente o S.O.. isso não acontecia qdo rodava o protheus no SLES11 -
passou a ocorrer no SLES12
Em 25-09-2017 11:54, Lucas Willian Bocchi escreveu:
> Primeiro tenha certeza que o quê não está gerando o fork não seja o próprio
> processo quem está gerando
> roda um ps -efaux aí vamos ver...
>
> Em 25 de setembro de 2017 11:44, Rejaine Monteiro <rejaine at bhz.jamef.com.br>
> escreveu:
>
>> ola pessoal,
>>
>> sera que vcs podem me dar uma ajudinha aqui? estamos migrando o protheus
>> para o sles12 e os scripts de start/stop daemons estão sendo alterados para
>> o novo padrão sytemd, em substituição ao scripts baseados no init.d
>>
>> O script em si esta funcionando tanto para start quanto para o stop.
>>
>> Porém notei que , depois que migramos, o SLES12 fica criando vários
>> processos "filhos " (child process) para os daemons do Protheus (e isso
>> está gerando alguns problemas com a aplicação aqui) Isso não ocorria com o
>> SLES11
>>
>> Por exemplo, esse processo do webservice-rest1 :
>> # ps -ef |grep rest1| grep -v grep
>> root 10511 1 18 09:47 ? 00:20:37
>> /home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
>> -daemon
>> root 21094 10511 0 11:10 ? 00:00:00
>> /home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
>> -daemon
>> root 54089 10511 0 10:35 ? 00:00:00
>> /home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
>> -daemon
>>
>> Os scripts do systemd foram criados com o Type=simle (ex abaixo). Alguém
>> sabe como fazer com que esses daemons não fiquem criando child proccess ?
>> Já tentei Type=forking e Type=simple . Pensando em testar a opção
>> TasksMax=1 (mas não sei vai funcionar)
>>
>> [Unit]
>> SourcePath=/home/totvs/protheus/bin/job/webservice-rest1
>> Description=Start Protheus Linux
>> After=remote-fs.target
>> Wants=remote-fs.target
>>
>> [Service]
>> LimitSTACK=1048576
>> LimitNOFILE=65536
>> Environment="LD_LIBRARY_PATH=/home/totvs/protheus/bin/job/we
>> bservice-rest1:$LD_LIBRARY_PATH"
>> Type=simple
>> ExecStart=/home/totvs/protheus/bin/job/webservice-rest1/appsrvwebservice-rest1
>> -daemon
>> ExecStop=/sbin/killproc /home/totvs/protheus/bin/job/w
>> ebservice-rest1/appsrvwebservice-rest1
>>
>>
>> __
>> masoch-l list
>> https://eng.registro.br/mailman/listinfo/masoch-l
>>
> __
> masoch-l list
> https://eng.registro.br/mailman/listinfo/masoch-l
--
Rejaine da Silveira Monteiro
Suporte - Tecnologia Digital
Tel: (31) 2102-8854
Jamef Encomendas Urgentes - Matriz - Belo Horizonte/MG
www.jamef.com.br
More information about the masoch-l
mailing list