0 votos

¿Cómo puedo recargar un entorno de usuario "bash" de OS X?

Creo que quiero pedir

  • ¿Cómo puedo recargar un OS X bash entorno de usuario

Pero maldita sea Jim; soy un ingeniero de software no un administrador de sistemas

El objetivo

  • Quiero que Jenkins se inicie como un demonio en El Capitan
  • Quiero usar "UserWhoHasARealAccount" en OS X
  • Para ello debería utilizar un demonio de lanzamiento

AFAIK

  • todo /Librería/LaunchDaemons/ se inician como root
  • Aunque pueden sustituir al usuario por Usuario para convertirse en no-Root aún conservan Root's ambiente.

El problema

  • proceso no tendrá el PATH completo (et al) que configuro
    • which puede trabajar alrededor de esto, pero ...
  • los subprocesos no obtienen el PATH que configuro para el usuario
    • así que which whatever-i-want no ayuda cuando Node.JS trata de ejecutar un subproceso y compilar mi blog ... a menos que yo para Node.JS para invocar subprocesos a través de rutas absolutas en mi equipo
  • el root entorno parece impedir ssh de trabajar
    • así que no puedo tener "UserWhoHasARealAccount" login a localhost para obtener mágicamente una ruta real
    • Puede que me esté perdiendo algo ya que no encuentro ningún mensaje de error SSH

Al tratarse de un servidor, entrar y pulsar un botón no "me sirve"

1voto

Stevie Donnely Puntos 16

Para cualquier persona del futuro ..

bash se puede ejecutar con -l para ejecutar las bondades del inicio de sesión completo. Así, mi launchd script va de;

<ProgramArguments>
    <array>
        <string>java</string>
        <string>-jar</string>
        <string>jenkins.war</string>
    </array>

... a ...

<ProgramArguments>
    <array>
        <string>bash</string>
        <string>-l</string>
        <string>-c</string>
        <string>java -jar jenkins.war</string>
    </array>

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X