while 루프의 grep 명령 구문이 잘못되었습니다.

while 루프의 grep 명령 구문이 잘못되었습니다.

Python 스크립트에서 os.system 명령을 사용하여 애플리케이션 서버를 시작/중지하려고 합니다. 서버가 시작/중지될 때까지 기다려야 합니다. 아래 grep 명령을 사용하여 로그 파일을 반복하려고 합니다. 하지만 큰따옴표(작은따옴표)로 된 검색 문자열에 잘못된 구문이 나타납니다. grep 명령을 직접 실행하면 제대로 작동합니다. 문제점이나 대안을 알려주세요. (저는 Redhat Enterprise Linux를 사용하고 있습니다)

while ! grep -m1 'Server started' < /apps/logs/messages.log; do
       sleep 1
done

내 Python 작업에서 아래 코드를 실행하려고 하면 검색 문자열 큰따옴표에 "잘못된 구문"이 표시됩니다(작은따옴표도 시도했습니다). 둘 다 잘못된 구문 오류로 인해 실패합니다. 무엇이 잘못될 수 있는지 알려주실 수 있나요? (레드햇 엔터프라이즈 리눅스).

관련 정보