![systemd를 사용하여 데몬의 "n"개 복사본을 시작합니다.](https://linux55.com/image/168619/systemd%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%8D%B0%EB%AA%AC%EC%9D%98%20%22n%22%EA%B0%9C%20%EB%B3%B5%EC%82%AC%EB%B3%B8%EC%9D%84%20%EC%8B%9C%EC%9E%91%ED%95%A9%EB%8B%88%EB%8B%A4..png)
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 파일입니다.
그것이 당신이 링크 한 질문의 목적입니다.