systemd를 사용하여 데몬의 "n"개 복사본을 시작합니다.

systemd를 사용하여 데몬의 "n"개 복사본을 시작합니다.

systemd가 RabbitMQ RPC 대기열에 대해 여러 처리 서버를 시작하도록 하고 싶습니다. 나는SystemD는 N 프로세스를 생성합니까?단일 systemctl명령을 사용하여 서버를 시작/중지합니다.

내 유닛 파일과 템플릿 파일은 다음과 같습니다.

[email protected]:

[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

작업 과정:

  1. 서버를 활성화합니다:

    sudo systemctl enable ansibleserver@{1..2}.service
    
  2. 모든 것은 처음부터 시작된다

    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 파일입니다.

그것이 당신이 링크 한 질문의 목적입니다.

관련 정보