У нас есть демон, работающий на сервере Mac (10.6.6).
Мы хотим установить рядом с ним еще одну более новую версию демона, но не запускать его.
Затем в определенное время мы хотим перезагрузить сервер, чтобы старый демон не запускался, а запускался новый.
Возможно ли это и как это сделать?
Вообще говоря, если вы переместите существующий файл и замените его (переименуйте в .old и переместите новый на его место), вы можете безопасно работать таким образом до следующей операции, которая закроет и снова откроет исполняемый файл, что для настоящих демонов это процесс INIT.
Вы должны быть немного осторожны, если это демон, ориентированный на Mac, так как у некоторых из них заканчивается launchd, и они часто загружаются только при необходимости, что означает, что вы можете преждевременно запустить новую копию, если старая завершится до перезагрузки. .