не может создать регулярный файл 'имя файла': Файл существует

Это, кажется, связано с переменными среды.

Если Вы устанавливаете прокси в своем профиле (как переменные среды), то, вероятно, при издании sudo, эти переменные не становятся загруженными.

Если Вы следуете за выполнением так с su, затем, вероятно, Вы используете su - (это - способ загрузить переменные среды root).

Чтобы быть загруженными эти переменные (для обычного пользователя) — если мои предположения являются правильными — необходимо использовать опцию -E из sudo. Необходимо видеть руководство sudo для получения дальнейшей информации.

23
22.02.2014, 01:38
1 ответ
Это оказалось вызвано состоянием гонки. [11955]cp[11956] проверяет, существует ли уже целевой файл, и если нет - перезаписывает. Проблема заключалась в том, что команда [11957]cp[11958] выполнялась дважды параллельно, что приводило к тому, что файл, о котором идет речь, иногда появлялся [11959] после [11960] проверки, существует ли он, но [11961] до [11962] попытки создания файла. Вывод [11963]strace[11964] выглядит следующим образом:[12239]Вот какой-то бэш-код, который ловит это:[12240]Эта же самая ошибка может произойти с [11965]mkdir -p[11966] или с любым другим действием, которое пытается перезаписать файл. Использование [11967]flock[11968] может помочь избежать ситуаций гонки в подобных случаях..
25
27.01.2020, 19:42

Теги

Похожие вопросы