yarn eject을 하고 pm2 로 처리하려고 합니다.

리액트 프로젝트를 yarn eject 로 풀어버렸고

app.config.json

{
    apps: [
        {
            name: "react",
            script: "npx",
            interpreter: "none",
            args: "serve -s build"
        }
    ]
}

를 작성해서

pm2 start app.config.json

으로 실행하는데 첫 실행은 잘되지만 ec2를 리부트 하고 다시 실행하면 오류가 발생합니다.

해결할 수 있는 방법이 있을까요?

pm2는 .js 파일을 Node.js로 실행시키면서 프로세스 관리를 해주는것으로 알고있는데요. 말씀하신 부분은 npx라는 CLI 명령어를 통해 serve라는 CLI를 실행시키는 것이므로 약간 pm2의 올바른 사용방법과 맞지않는것같습니다.

EC2 환경이 아닌 S3 + CloudFront 조합으로 Static File Hosting을 하는게 비용적으로나 관리적으로나 강력히 권해드리구요.

PM2를 꼭 사용해야하는 상황이면 ./node_modules/.bin/serve 파일을 Node.js로 실행시키는 방법을 더 추천드립니다.

그리고 yarn eject와 어떻게 리액트 웹앱 호스팅을 할지는 전혀 별개의 이야기라고 생각해요 ㅎㅎ