1 votos

Ejecutar script desde .bash_profile sólo para la primera pestaña/ventana de Terminal

Quiero ejecutar un script desde .bash_profile, pero sólo para la primera ventana/pestaña de Terminal que abra. ¿Cómo puedo evitar que se ejecute el script al abrir otras ventanas/pestañas?

0 votos

Un binario de shell separado se ejecuta en cada uno de los Windows. ¿Qué problema está tratando de resolver aquí?

0 votos

@nohillside Quiero lanzar un script desde .bash_profile pero sólo desde el primer shell de la terminal

0 votos

¿El script inicia entonces otra aplicación en segundo plano, o similar?

1voto

Si este script inicia una aplicación/binario, la forma habitual de evitar varias ejecuciones es comprobar primero si ese binario ya se está ejecutando ( man ps o man psgrep puede ayudar) y sólo lanzarlo si no está ya iniciado.

Como alternativa podrías buscar en LaunchAgents para iniciar el binario directamente cuando te conectes (e incluso que se reinicie automáticamente en caso de que se cuelgue).

0 votos

Correcto @nohillside también puedo usar pgrep como aquí unix.stackexchange.com/a/246760

0 votos

@Puzzled Efectivamente, hay varias formas de solucionarlo.

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