2012-04-20 9 views
22

Nuestra aplicación OS X Java que se inicia mediante un script dentro del paquete MyApp.app obtiene un extraño parámetro de línea de comando -psn_0_989382 cuando se inicia desde el Finder, pero no cuando se inicia directamente de la Terminal. ¿Dónde puedo encontrar información para qué sirve este parámetro de línea de comando?OS X: extraño -psn parámetro de línea de comando cuando se inicia desde Finder

+0

También ocurre si inicia la aplicación a través del comando 'open'. Es interesante que desde el 10.11 (¿o antes?) Este argumento solo se pasa al proceso en el primer lanzamiento. – Kentzo

+1

Me pregunto por qué eligieron usar un parámetro de línea de comandos para esto, en lugar de una variable de entorno. Bueno, podrían haber tenido sus razones. – MvG

Respuesta

22

Mac OS X asigna un número de serie de proceso único ("PSN") a todas las aplicaciones iniciadas a través de GUI. Se usa para identificar varios procesos e instancias de ejecutables.

No hay nada que realmente pueda agregar a la documentación, por lo que lo mejor es leer el ProcessSerialNumber section of the Carbon Process Manager Reference (el enlace original de Apple está muerto; este es un espejo).

Cuestiones relacionadas