Эта проблема возникает только в Docker-контейнере.
Только find
хорошо
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"
find
с седом
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g"
выдает ошибку:
/xxx/config/sed8Ey5tD: Device or resource busy
Я не понимаю, что это такое sed8Ey5tD
, ls
не вижу этого. Я думаю, что это докер, но не могу понять это.
Как добиться sed
успеха?
Хорошо, я обнаружил, что файл заполняется докером, есть volumes: /xxx/config.json : /xxx/config/config.json
в docker-compose.yml
. После docker-compose down
этого файл можно редактировать. Но как мне отредактировать файл без docker-compose down
?
sed
не создавать резервную копию файла xargs sed -i'' "s/10.142.55.199/host02/g"
(добавьте одинарные кавычки сразу после -i
ключа)
sed
. Когда вы сделаете модификацию на месте,sed
создадите временный файл для работы, чтобы предотвратить повреждение вашего оригинала. Если что-то пошло не так, то замените оригинал временным. Но каков твой вопрос? Вы хотите знать, что является причиной этой ошибки или чтоsed8Ey5tD
файл?