Tutaj napisano, że możesz przepisać plik wykonywalny, a proces będzie działał dobrze - zostanie ponownie odczytany po ponownym uruchomieniu procesu.
Jednak gdy próbuję zastąpić plik binarny podczas procesu (za pomocą scp, od dewelopera do serwera testowego), mówi „plik zajęty”. A jeśli zastąpię plik biblioteki współdzielonej (* .so), wszystkie procesy, które go łączą, ulegają awarii.
Dlaczego tak? Czy coś brakuje? Jak mogę zamienić pliki binarne bez zatrzymywania / zawieszania procesu?
stop app && create symlink of .so && start app
.so
plik za pomocą,ldd filename.so
aby sprawdzić zależności