Masalah ini hanya terjadi pada wadah buruh pelabuhan.
Hanya findbaik-baik saja:
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"
find dengan sed
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g"
memberikan kesalahan:
/xxx/config/sed8Ey5tD: Device or resource busy
Saya tidak mengerti apa itu sed8Ey5tD, lstidak bisa melihatnya. Saya pikir itu dengan buruh pelabuhan, tetapi tidak bisa mengetahuinya.
Bagaimana cara mencapai sedkesuksesan?
OK, saya menemukan file itu sedang di-volum oleh buruh pelabuhan, ada volumes: /xxx/config.json : /xxx/config/config.json di docker-compose.yml. Setelah itu docker-compose down, file dapat diedit. Tetapi bagaimana cara mengedit file tanpa docker-compose down?
seduntuk tidak membuat file cadangan xargs sed -i'' "s/10.142.55.199/host02/g"(tambahkan tanda kutip tunggal tepat setelah -ikunci)
sed. Ketika Anda melakukan modifikasi di tempat,sedakan membuat file sementara untuk dikerjakan untuk mencegah rusaknya dokumen asli Anda. Jika ada yang benar, maka ganti yang asli dengan yang sementara. Tapi apa pertanyaanmu? Anda ingin tahu yang menyebabkan kesalahan itu atau apa itused8Ey5tDfile?