
特定のファイル (app8000.js) を同じフォルダーにコピーし、pm2 で既に実行されているアプリのリスト (app8001.js、app8002.js、app8003.js) に従って順番に名前を変更する bash を作成し、ファイル内で「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