Назад | Перейти на главную страницу

Как на Mac после перезагрузки запустить новый демон, а старый не запуститься?

У нас есть демон, работающий на сервере Mac (10.6.6).

Мы хотим установить рядом с ним еще одну более новую версию демона, но не запускать его.

Затем в определенное время мы хотим перезагрузить сервер, чтобы старый демон не запускался, а запускался новый.

Возможно ли это и как это сделать?

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

Вы должны быть немного осторожны, если это демон, ориентированный на Mac, так как у некоторых из них заканчивается launchd, и они часто загружаются только при необходимости, что означает, что вы можете преждевременно запустить новую копию, если старая завершится до перезагрузки. .