Cloud

[CloudFoundary] cf 명령어로 모든 앱 중지, 시작 스크립트

IT-PAPA 2024. 1. 12. 06:54
반응형

Cloud Foundry는 애플리케이션 중심의 관리를 하기 때문에 직접적으로 컨테이너를 중지하거나 시작하는 명령어는 제공되지 않습니다. 대신, Cloud Foundry는 애플리케이션 단위로 관리합니다. 따라서 각 애플리케이션을 중지하고 시작하는 방법을 알려드릴 수 있습니다.

아래는 Bash 스크립트를 사용하여 Cloud Foundry에서 모든 애플리케이션을 중지하고 시작하는 간단한 예제입니다. 이 스크립트는 cf apps 명령어로 애플리케이션 목록을 가져온 다음, 각 애플리케이션에 대해 중지 또는 시작 명령어를 실행합니다.

#!/bin/bash

# cf 명령어가 설치되어 있어야 합니다.

# 애플리케이션 목록 가져오기
app_list=$(cf apps | awk 'NR>2 {print $1}')

# 모든 애플리케이션 중지
for app_name in $app_list
do
    echo "Stopping $app_name..."
    cf stop $app_name
done

# 모든 애플리케이션 시작
for app_name in $app_list
do
    echo "Starting $app_name..."
    cf start $app_name
done

# 모든 애플리케이션 상태 확인
for app_name in $app_list
do
    echo "Starting $app_name..."
    cf status $app_name
done

echo "Done."

이 스크립트는 모든 애플리케이션을 중지하고 시작합니다. 컨테이너 이름을 자동으로 검색하여 인자로 설정하는 것은 Cloud Foundry의 설계 철학과는 어긋나는 부분이기 때문에 해당 스크립트는 애플리케이션 단위로 작동합니다.

스크립트를 사용하기 전에 실행 권한을 부여해야 합니다.

chmod +x script.sh
./script.sh

 

728x90
반응형
LIST