Esa es una buena pregunta - me hizo rascarme un poco la cabeza. Mi respuesta inicial (vendré con algo más una vez que lo contemple un poco) sería una para mí. Personalmente prefiero terminal/bash para resolver la mayoría de mis problemas con OS X y créeme, la mayoría de ellos se pueden hacer muy eficientemente desde la terminal ;)
Dicho esto, yo escribiría scripts bash scripts para (re)arrancar / iniciar el software que se ejecuta en segundo plano que has mencionado en función de la necesidad.
Puedes jugar con launchctl
y hacer algunos trabajos para que se apaguen/rehabiliten los trabajos para usted, pero después de golpear man launchctl
probablemente se dará cuenta de que no hay nada malo en killall -HUP
al final ;) Hay muy buenas herramientas para domar launchctl - una de ellas es lingon, que también utilizo para programas más resistentes (léase molestos) como las actualizaciones de adobe, etc. para apagar y desactivar.
Los perfiles, similares a ehh... El perfil de Windows no existe en el espacio de usuario, no hay registro ni nada por el estilo - el usuario de os x reside en su espacio de usuario (y por eso estoy eternamente agradecido) así que puedes (como hago yo) tener por ejemplo, 2 cuentas de usuario locales diferentes, pero que comparten sus respectivas ~/Library
(ajustes/prefiguraciones del usuario) juntos - eso es algo bastante agradable de tener y te da un usuario limpio sin necesidad de sincronizar los ajustes entre los dos. Tengo muchos de mis ~/Library/Preferences
y la mayoría de los archivos ~/.
por lo que podría ser una opción para usted, toma tiempo pero paga del doble después de reinstalar y tener su antigua casa en segundos después de lanzar un re-link script.
Bueno, por ahora recomiendo el #!/bin/bash
que tal vez no sea la más elegante pero seguramente es la más rápida de conseguir, y escribir un killall script para iniciar/reiniciar/cerrar procesos es un procedimiento de curva de aprendizaje de 20 minutos.