1 votos

¿Cómo forzar el cierre y reinicio de un servicio cada hora?

El problema subyacente

Esto es bastante específico de mi máquina, pero básicamente, debido a la forma en que mi Mac, el muelle, y el teclado están conectados, mi software de teclado (Corsair iCUE) de vez en cuando se congela / cuelga hasta que vaya al administrador de actividades y forzar la salida.

Ocurre una vez cada uno o dos días y no se sabe la causa concreta, pero nunca ha ocurrido a las pocas horas de reiniciar el servicio.

Como resultado, ninguna de mis macros, media keys, custom scripts, efectos de iluminación, etc. funcionan mientras iCue está congelado.

La solución deseada

Teniendo en cuenta que este problema es específico de mi configuración y que iCUE está en fase beta para Mac, no espero que Corsair lo solucione pronto.

Además, dado que este problema nunca ocurre cuando he reiniciado el servicio recientemente, mi solución ideal sería simplemente forzar el reinicio cada hora o así. (Es un servicio ligero, así que el reinicio debería ser casi instantáneo).

Mi pregunta: ¿Cómo puedo forzar la salida y luego reiniciar un servicio cada hora?

Por favor, hágame saber si puedo proporcionar cualquier información adicional para ayudar.

1voto

WGroleau Puntos 255

En la terminal, ps -ef para identificar una cadena de búsqueda para el proceso que desea matar.

Entonces el script puede encontrarlo mediante

ICPID=$(ps -ef | grep "searchstring" | awk '{print $2}') # find the PID

kill -9 $ICPID                                           # kill it

<full path to executable>                                # restart it

El 9 es la señal a enviar al proceso. De la página man:

Algunas de las señales más utilizadas:

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)

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