하나의 명령 만 사용하여 systemd에서 서비스의 모든 인스턴스를 다시 시작하는 방법이 있습니까?
thingd @ 01과 thingd @ 02라는 두 개의 데몬이 실행되고 있다고 가정합니다. 인스턴스 당 하나의 systemctl을 호출하지 않고도 다시 시작할 수 있습니까?
하나의 명령 만 사용하여 systemd에서 서비스의 모든 인스턴스를 다시 시작하는 방법이 있습니까?
thingd @ 01과 thingd @ 02라는 두 개의 데몬이 실행되고 있다고 가정합니다. 인스턴스 당 하나의 systemctl을 호출하지 않고도 다시 시작할 수 있습니까?
답변:
하나의 systemctl로 둘 다 다시 시작할 수 있어야하며 서비스 사이에 공간을 두십시오. 예 :systemctl restart thingd@01 thingd@02
로드 밸런싱 풀에서 인스턴스를 제거한 후 인스턴스를 복제하기 전에 일반적으로 모든 주요 서비스를 중지합니다. 나는 다음을 사용한다 :
# PHP-fpm, MariaDB, nginx 및 postfix 중지
systemctl stop php-fpm nginx postfix mariadb
# 중지 후 상태 확인
systemctl status php-fpm nginx postfix mariadb
# 다시 시작해
systemctl start php-fpm nginx postfix mariadb
systemctl restart thing@{1..8}
그것과 함께 작동하는 것 같습니다. @mstephenson 감사합니다.