Я запускаю одну и ту же программу несколько раз на платформе Linux. Он компилируется на другом сервере и часто обновляется, и он пересылается через rsync на все "хостинговые" серверы, на которых нет программного обеспечения для компиляции.
Дело в том, что я хочу постоянно обновлять все программы. Сначала я подумал о том, чтобы установить и настроить несколько копий программы (это исполняемый файл на C++), но исполняемый файл представлял собой символическую ссылку на копию, которая была rsync'd.
Итак, у меня есть символическая ссылка, указывающая на файл, который синхронизируется с сервером компиляции.
Проблема заключается в том, что при запуске символической ссылки это почти так же, как если бы я запускал ее в другой папке (той, где хранится исполняемый файл) вручную: он вообще не загружает файлы конфигурации, потому что пытается найти их в исполняемом файле. местоположение вместо места, где находятся символические ссылки.
Я запускаю 8 копий этого на каждом VPS, и в настоящее время запускаю 5 VPS. Обновление каждого исполняемого файла вручную (даже с использованием скрипта bash) было бы невозможно. "Программа" должна обновляться без проблем, когда пользователь хочет перезапустить свою.
Я думал о том, чтобы запустить его с помощью bash-скрипта, который сначала скопировал бы файл перед его запуском, но будет ли какой-нибудь способ обойти его с помощью символических ссылок, который все равно будет позволять получать обновления?
Спасибо!