
동일한 폴더에 특정 파일(app8000.js)을 복사하는 bash를 만들고 pm2(app8001.js, app8002.js, app8003.js)에서 이미 실행 중인 앱 목록에 따라 순차적으로 이름을 바꾸고 싶습니다. 파일 내부의 "8000"을 "8004", "8005", "8006"...과 같은 새 파일 이름의 숫자로 바꿉니다.
더 명확하게 하려면:
- 원본 파일을 복사하세요(예: app8000.js)
- pm2 실행 중인 앱 목록에서 최신 번호를 찾습니다(예: app8003.js).
- 새 파일 이름을 "app8004.js"로 바꿉니다.
- 이 새 파일에서 "8000"과 같은 특정 텍스트를 찾아 일치하는 모든 항목을 "8004"로 바꿉니다.
- pm2 이 새 앱을 시작하세요
영어가 좋지 않은 초보자 Linux 사용자에게 죄송합니다. 그러니 편하게 대해주세요 :)
도움을 주시면 감사하겠습니다.
건배!
답변1
귀하의 요청을 제대로 이해했는지 잘 모르겠지만 다음과 같이 시도해 볼 수 있습니다.
#!/bin/bash
numberOfProcess=$(find . -name 'app*' -printf x | wc -c)
newID=$((8000 + $numberOfProcess))
cp app8000.js app$newID.js