Це працює для мене, який результат strace ln -f -s /var/www/html/releases/build1390 app-current?
О, оскільки це каталог, який ви повинні додати, -nщоб не мати уваги, і це повинно вирішити проблему. -fнасправді більше зручності, оскільки додавання -f просто змушує його від’єднатись. Хоча я думаю, це, мабуть, станеться на кілька сотень мс швидше в нормально завантаженій системі.
Наприклад, якщо arf вже вказує на / home:
страйк -n:
strace ln -n -f -s / arf
...
symlink("/", "arf") = -1 EEXIST (File exists)
unlink("arf") = 0
symlink("/", "arf") = 0
страз Без -n:
strace ln -f -s / arf
...
write(2, "ln: "..., 4ln: ) = 4
write(2, "`arf/': cannot overwrite director"..., 34`arf/': cannot overwrite directory) = 34
write(2, "\n"..., 1) = 1
Тож без -nарфи стає обережною, тому ln трактує її як arf, як ніби насправді /. У вашому конкретному прикладі, якщо помилок немає, я думаю, що ви, ймовірно, створили нове символічне посилання всередині /var/www/html/releases/build1390 app-currentта захочете очистити це.