systemd가 RabbitMQ RPC 대기열에 대해 여러 처리 서버를 시작하도록 하고 싶습니다. 나는SystemD는 N 프로세스를 생성합니까?단일 systemctl
명령을 사용하여 서버를 시작/중지합니다.
내 유닛 파일과 템플릿 파일은 다음과 같습니다.
[Unit]
Description=RabbitMQ rpc queue server instance %i for ansiblePB_rpc_queue
Requires=rabbitmq-server.servic
After=multi-user.target rabbitmq-server.service
StopWhenUnneeded=yes
[Service]
PermissionsStartOnly=true
Type=idle
User=secretuser
ExecStart=/usr/bin/python /app/bin/ansibleplaybookserver.py
Restart=always
RestartSec=10
[Install]
WantedBy=ansiblePB.servers.service
ansiblePB.servers.service
:
[Unit]
Description=Controlling service for the multiple ansiblePB servers
[Install]
WantedBy=multi-user.target
작업 과정:
서버를 활성화합니다:
sudo systemctl enable ansibleserver@{1..2}.service
모든 것은 처음부터 시작된다
sudo systemctl start ansiblePB.servers.service
다음과 같이 실패합니다.
Failed to start ansiblePB.servers.service: Unit is not loaded properly: Invalid argument.
See system logs and 'systemctl status ansiblePB.servers.service' for details.
상태는 다음과 같습니다.
ansiblePB.servers.service lacks both ExecStart= and ExecStop= setting. Refusing.
ExecStart
문서에는 최소한 또는 이 있어야 한다고 나와 있지만 ExecStop
위 웹 링크의 예에는 둘 중 하나도 포함되어 있지 않으며 무엇으로 설정해야 할지 모르겠습니다.
어떤 아이디어가 있나요?
답변1
사용하셔야 할 것 같아요.target
서비스가 아닌 ansiblePB 파일입니다.
그것이 당신이 링크 한 질문의 목적입니다.