3 votos

ningún proceso de este tipo de error con launchctl de inicio. Mac OSX 10.9

El objetivo es establecer máquina del nombre de red con la dirección ip de esta máquina. He creado un archivo plist y ponerlo en /Library/Launchagents/. Para la depuración de razón he utilizado el comando "launctl inicio". Aquí está mi archivo plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>com.myfile.hostname</string>

  <key>ProgramArguments</key>
  <array>
    <string>/usr/sbin/ipconfig</string>
    <string>getifaddr</string>
    <string>en0</string>
    <string>|</string>
    <string>/usr/bin/tr</string>
    <string>-d</string>
    <string>'.'</string>
    <string>|</string>
    <string>sudo</string>
    <string>/usr/sbin/scutil</string>
    <string>--set</string>
    <string>LocalHostName</string>
  </array>

  <key>RunAtLoad</key>
  <true/>

  <key>StandardErrorPath</key>
  <string>/tmp/AlTest1.err</string>

  <key>StandardOutPath</key>
  <string>/tmp/AlTest1.out</string>
</dict>
</plist>

Entonces yo uso:

launchctl start /Library/LaunchAgents/com.myfile.hostname.plist 

y sale el error:

launchctl start error: No such process

Como el error es que no se explicar exactamente qué está mal con el archivo Im luchando para encontrar la razón. El propio comando en la línea de comandos funcionan bien. Si esta es la sección equivocada para esta pregunta por favor, consejos.

Gracias de antemano

2voto

Steve Evans Puntos 155

Trate de usar el launchctl comando:

launchctl load /Library/LaunchAgents/com.myfile.hostname.plist

Esto cargará el trabajo del billete en lugar de iniciar una llamada de trabajo.

No estoy seguro de que los tubos están permitidos dentro de un launchd trabajo billete lista de argumentos. El uso de ellos requiere el argumento que se pasa a un shell para la interpretación y esto no puede suceder. Considere la posibilidad de pasar el comando directamente a /bin/sh como único argumento.

0voto

PsychicPuppy Puntos 1

No es que esto va a resolver su problema (tengo el mismo problema), pero si haces un:

sudo launchctl load /Library/LaunchAgents/com.myfile.hostname.plist

Podría funcionar. Que hizo por mí. Tal vez un indicio de lo que está sucediendo. Tal vez no. Déjeme saber si usted solucionar este problema. Estamos todos juntos en esto.

0voto

LCC Puntos 572

Los tubos son una cáscara característica y launchd es no una shell. Poner el comando en un script de shell en su lugar y hacer su trabajo de llamar a este script. También deshacerse de la sudo en la secuencia de comandos. Si usted necesita privilegios de root almacenar la definición de trabajo en /Library/LaunchDaemons lugar.

0voto

Igor Krivokon Puntos 6999

La eliminación de los directorios principales trabajado para mí:

sudo launchctl start homebrew.mxcl.bind

-1voto

VishalD Puntos 101

Quitar la extensión, se debe trabajar entonces.

launchctl start /Library/LaunchAgents/com.myfile.hostname

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