앱을 실행하는 pm2 목록에서 특정 파일을 순차적으로 복사하고 이름을 바꿉니다.

앱을 실행하는 pm2 목록에서 특정 파일을 순차적으로 복사하고 이름을 바꿉니다.

동일한 폴더에 특정 파일(app8000.js)을 복사하는 bash를 만들고 pm2(app8001.js, app8002.js, app8003.js)에서 이미 실행 중인 앱 목록에 따라 순차적으로 이름을 바꾸고 싶습니다. 파일 내부의 "8000"을 "8004", "8005", "8006"...과 같은 새 파일 이름의 숫자로 바꿉니다.

더 명확하게 하려면:

  1. 원본 파일을 복사하세요(예: app8000.js)
  2. pm2 실행 중인 앱 목록에서 최신 번호를 찾습니다(예: app8003.js).
  3. 새 파일 이름을 "app8004.js"로 바꿉니다.
  4. 이 새 파일에서 "8000"과 같은 특정 텍스트를 찾아 일치하는 모든 항목을 "8004"로 바꿉니다.
  5. pm2 이 새 앱을 시작하세요

영어가 좋지 않은 초보자 Linux 사용자에게 죄송합니다. 그러니 편하게 대해주세요 :)

도움을 주시면 감사하겠습니다.

건배!

답변1

귀하의 요청을 제대로 이해했는지 잘 모르겠지만 다음과 같이 시도해 볼 수 있습니다.

#!/bin/bash

numberOfProcess=$(find . -name 'app*' -printf x | wc -c)
newID=$((8000 + $numberOfProcess))
cp app8000.js app$newID.js

관련 정보