El programa se cuelga cuando se ejecuta desde una .plist pero no desde una secuencia de comandos, en OS X El Capitan

1

Tengo un problema al ejecutar InDesignServer CS6 en una Mac desde una lista. InDesignServer ejecuta un complemento para el cual escribió la empresa para la que trabajo. Sin embargo, todos los intentos de rastrear el problema hasta el complemento han fallado, por lo que debo concluir que el problema es ambiental, de ahí el hecho de que estoy publicando aquí.

Si InDesignServer CS6 se ejecuta desde la secuencia de comandos "InDesignServer.command", que se encuentra en el directorio de instalación, el complemento se ejecuta correctamente.

Si, por otro lado, se ejecuta desde un archivo .plist en / Library / LaunchDaemons, parece que se cuelga en un paso en particular (lo que implica abrir un archivo en un directorio en la máquina local) y deja de responder. Hay un programa de llamada que envía instrucciones al complemento y simplemente no recibe una respuesta de él.

Por lo que puedo decir, la aplicación se ejecuta como el mismo usuario en cada caso, es decir, root (cuando lo ejecuto desde el archivo .command lo sudo). El sistema operativo es OS X El Capitán

La única pista que tengo que seguir es este mensaje, escrito en el registro de la consola cuando se ejecuta desde la lista .pero no cuando se ejecuta desde la secuencia de comandos "InDesignServer.command".

  

21/07/2016 15: 31: 25.457 com.apple.xpc.launchd [1]: (com.apple.xpc.launchd.domain.system) No se pudo importar el servicio del llamante: caller = InDesignServer.5018, service = com.adobe.estoolkit-3.8.102432, error = 134: El servicio no se puede cargar en la sesión solicitada

He intentado dos errores, uno ejecutando InDesignServer con argumentos y otro sin (solo hay una instancia ejecutándose en cada caso).

Plist 1

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.adobe.ids.launchd.1</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
    <string>/Applications/Adobe InDesign CS6 Server/InDesignServer</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

Plist 2

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.adobe.ids.launchd.1</string>
<key>OnDemand</key>
<false/>
<key>ProgramArguments</key>
<array>
    <string>/Applications/Adobe InDesign CS6 Server/InDesignServer</string>
    <string>-configuration</string>
    <string>CONFIG1</string>
    <string>-LogToApplicationEventLog</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

Contenido de la secuencia de comandos InDesignServer.command (que funciona)

#!/bin/bash
script_dirname='dirname "$0"'

installed_name="$script_dirname/InDesignServer.app/Contents/MacOS
/InDesignServer"
built_name="$script_dirname/../packages/release/InDesignServer.app
/Contents/MacOS/InDesignServer"

if [ -x "$installed_name" ]; then
    "$installed_name" "$@" 
elif [ -x "$built_name" ]; then
    "$built_name" "$@" 
else
    echo Error: InDesign not installed or built correctly ;
fi;

Cualquier sugerencia sería apreciada.

    
pregunta G. Morgan 22.07.2016 - 17:09

0 respuestas

Lea otras preguntas en las etiquetas