[Unit] Description=TOTVS DBAccess Daemon Documentation=man:systemd-sysv-generator(8) After=network.target [Service] # Define o tipo de inicialização. 'simple' é o mais comum para binários de servidor. Type=simple # Define o diretório de trabalho onde o DBAccess deve rodar. # (Ajuste o caminho se o 'dbaccess64' não estiver neste diretório raiz do dbaccess) WorkingDirectory=${INSTALL_PATH}/dbaccess/ # O comando principal para iniciar o serviço. # O comando "daemon" no final pode não ser necessário, dependendo de como o dbaccess64 foi compilado, # mas é a forma como o script original estava chamando. O Systemd gerencia a execução em segundo plano (daemonization). ExecStart=/bin/sh -c "export LD_LIBRARY_PATH='${INSTALL_PATH}/dbaccess:${LD_LIBRARY_PATH}' && ${INSTALL_PATH}/dbaccess/dbaccess64 daemon" # Configura o restart: sempre tente reiniciar o serviço em caso de falha. Restart=always RestartSec=5s # Define o usuário e grupo que executará o serviço (Root é comum para serviços, mas User/Group é mais seguro) # Ajuste para um usuário específico (ex: User=totvs) se houver um usuário dedicado. User=root Group=root # Adiciona restrições de segurança (Opcional, mas boa prática) LimitNOFILE=32768 # LimitNPROC=1024 [Install] WantedBy=multi-user.target