1 votes

Comment quitter de force et redémarrer un service toutes les heures ?

Le problème sous-jacent

C'est plutôt spécifique à ma machine mais en fait, à cause de la façon dont mon Mac, la station d'accueil et le clavier sont connectés, mon logiciel de clavier (Corsair iCUE) se bloque occasionnellement jusqu'à ce que j'aille dans le gestionnaire d'activité et le quitte de force.

Cela se produit une fois tous les jours ou tous les deux jours et la cause spécifique n'est pas connue, mais cela ne s'est jamais produit quelques heures après que j'ai redémarré le service.

En conséquence, aucune de mes macros, touches média, scripts personnalisés, effets de lumière, etc. ne fonctionne lorsque iCue est gelé.

La solution de rechange souhaitée

Étant donné que ce problème est spécifique à mon installation et que iCUE est en version bêta pour Mac, je ne m'attends pas à ce que Corsair le résolve de sitôt.

Par ailleurs, étant donné que ce problème ne se produit jamais lorsque j'ai récemment redémarré le service, la solution idéale serait de le redémarrer de force toutes les heures environ. (C'est un service léger, donc le redémarrage devrait être quasi instantané).

Ma question : Comment puis-je quitter de force puis redémarrer un service toutes les heures ?

Faites-moi savoir si je peux fournir des informations supplémentaires pour vous aider !

1voto

WGroleau Points 3272

Dans le terminal, ps -ef pour identifier une chaîne de recherche pour le processus que vous voulez tuer.

Alors le script peut le trouver par

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

kill -9 $ICPID                                           # kill it

<full path to executable>                                # restart it

Le 9 est le signal à envoyer au processus. De la page de manuel :

Certains des signaux les plus couramment utilisés :

 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)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X