Questo problema si verifica solo nel contenitore finestra mobile.
Va solo find
bene:
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"
find
con sed
find ${BASIN_SPIDER_CONFIG_PATH} -type f -name "*.json"|xargs sed -i "s/10.142.55.199/host02/g"
dà un errore:
/xxx/config/sed8Ey5tD: Device or resource busy
Non capisco cosa sia sed8Ey5tD
, ls
non riesco a vederlo. Penso che sia dalla finestra mobile, ma non riesco a capirlo.
Come avere sed
successo?
OK, ho trovato che file sia voluminose dalla finestra mobile, non v'è volumes: /xxx/config.json : /xxx/config/config.json
in docker-compose.yml
. Dopo docker-compose down
, il file può essere modificato. Ma come posso modificare il file senza docker-compose down
?
sed
a non creare file di backup xargs sed -i'' "s/10.142.55.199/host02/g"
(aggiungi virgolette singole subito dopo la -i
chiave)
sed
. Quando si esegue la modifica sul posto,sed
verrà creato un file temporaneo su cui lavorare per evitare di danneggiare l'originale. Se qualcosa è andato bene, sostituisce l'originale con uno temporaneo. Ma qual è la tua domanda? Vuoi sapere quale causa di quell'errore o qual è ilsed8Ey5tD
file?