[MASOCH-L] ajuda com scripts systemd

Rejaine Monteiro rejaine at bhz.jamef.com.br
Mon Sep 25 11:44:04 -03 2017


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/webservice-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/webservice-rest1/appsrvwebservice-rest1





More information about the masoch-l mailing list