Estou aprendendo a criar serviços com systemd. Eu recebo este erro:
.service: Start request repeated too quickly.
Não consigo mais iniciar o serviço; estava funcionando ontem. O que estou fazendo errado?
(root@Kundrum)-(11:03:19)-(~)
$nano /lib/systemd/system/swatchWATCH.service
1 [Unit]
2 Description=Monitor Logfiles and send Mail reports
3 After=syslog.target network.target
4
5 [Service]
6 Type=simple
7 ExecStart=/usr/bin/swatch --config-file=/home/kristjan/.swatchrc --input-record-separator="\n \n " --tail-file=/var/log/snort/alert --daemon
8 Restart=on-failure
9 StartLimitInterval=3
10 StartLimitBurst=100
11
12 [Install]
13 WantedBy=multi-user.target
StartLimitInterval
e StartLimitBurst
eu adicionei depois de tentar corrigi-lo.
Meu sistema é Debian 9.8 Esticar todas as atualizações.
Primeiro, se este for um serviço personalizado, ele pertence ao
/etc/systemd/system
./lib/systemd
destina-se a arquivos fornecidos pelo pacote.Em segundo lugar, o serviço provavelmente está travando e o systemd tenta reiniciá-lo repetidamente, então você precisa descobrir por que está travando. Verifique os logs de serviço com:
É possível que haja algum detalhe extra no diário principal:
Por fim, verifique se ele é executado diretamente na CLI ok:
/usr/bin/swatch --config-file=/home/kristjan/.swatchrc --input-record-separator="\n \n " --tail-file=/var/log/snort/alert --daemon
Vejo que você está usando uma
--daemon
opção. Isso geralmente é um erro com o systemd. Systemd daemoniza para você. Tente remover esta opção.Se tudo mais falhar, revise o que mudou desde ontem quando estava funcionando.
A solução rápida para "systemd[1]: SERVICE: Start request repetido muito rapidamente" é
No meu caso, a mensagem de erro foi um pouco enganosa. O motivo da falha resultou de uma cópia entre máquinas. A linha
no meu arquivo de configuração de serviço
/etc/systemd/system/infinite_script.service
foi o culpado.A nova máquina não conhecia este usuário. Mudando para
User=root
resolver este problema.