쉘 스크립트에서 CACHE 인스턴스를 중지하는 방법

쉘 스크립트에서 CACHE 인스턴스를 중지하는 방법

쉘 스크립트에서 CACHE(사용 중인 데이터베이스) 인스턴스를 다시 시작하고 싶습니다. 내가 한 일은 쉘 스크립트에 resatrt_cache라는 함수를 만드는 것이었습니다.

restart_cache()
{
 ccontrol stop instancename restart
}

명령이 실행 중이었지만 제어가 캐시로 이동했고 캐시를 중지하는 동안 이 문제가 발생했습니다.

**Do you want to broadcast a message to anyone? No =>**

쉘 스크립트를 통해 여기에 값을 전달하는 방법

답변1

표준 입력에서 입력을 받고 "아니요"라고 대답하고 싶다고 가정합니다.

restart_cache() {
    ccontrol stop instancename restart << EOF
no
EOF
}

참고: 들여쓰기가 중요합니다.

모든 프롬프트에 "아니요"라고 대답하려면 다음을 사용할 수 있습니다 yes.

restart_cache() {
    yes no | ccontrol stop instancename restart
}

기본값을 수락하려는 경우(프로그램은 이를 표시하기 위해 개행 문자를 사용함) 를 사용하십시오 yes ''.

관련 정보